Skip to content
Mr.HopeMr.Hope
主页
  • 小程序
    • 小程序教程

      • 小程序指南
        • 代码构成
          • 宿主环境
            • 配置

              • 配置
                • 全局配置文档
                  • 页面配置
                    • 小程序内索引
                    • 框架

                      • 框架
                        • 场景值
                          • 小程序的运行环境
                            • 小程序运行机制
                              • 小程序更新机制
                                • 未启动时更新
                                  • 启动时更新
                                • 逻辑层

                                  • 逻辑层
                                    • 生命周期 <Badge text="不需要立即掌握" />
                                      • 页面路由
                                        • 注册
                                          • App
                                            • Page
                                              • 小程序运行机制
                                                • 模块化
                                                  • API

                                                    • API <Badge text="重要" type="error" />
                                                      • 路由 API
                                                        • 数据缓存 API
                                                          • 页面交互 API
                                                            • 网络 API
                                                              • 系统相关 API
                                                            • 视图层

                                                              • 视图层 View
                                                                • WXSS
                                                                  • 事件
                                                                    • 基础组件
                                                                      • 动画
                                                                        • WXS
                                                                          • WXS 事件
                                                                            • 简易双向绑定
                                                                              • 获取界面上的节点信息
                                                                                • 初始渲染缓存
                                                                                • 能力

                                                                                  • 小程序能力
                                                                                    • 网络
                                                                                      • 存储
                                                                                        • 文件系统
                                                                                          • 调试
                                                                                        • 开发者工具

                                                                                          • 工具使用
                                                                                            • 界面
                                                                                              • 调试
                                                                                                • npm 支持
                                                                                                  • 体验评分
                                                                                                  • 小程序框架

                                                                                                    • 小程序框架说明
                                                                                                      • 小程序简易开发指南
                                                                                                        • 小程序页面参数表
                                                                                                          • Page 插件
                                                                                                            • YAML 文件案例
                                                                                                            • 小程序分享

                                                                                                              小程序更新机制

                                                                                                              Mr.Hope2021年1月19日
                                                                                                              • 小程序
                                                                                                              大约 1 分钟

                                                                                                              此页内容
                                                                                                              • 未启动时更新
                                                                                                              • 启动时更新

                                                                                                              # 未启动时更新

                                                                                                              开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。微信客户端会有若干个时机去检查本地缓存的小程序有没有更新版本,如果有则会静默更新到新版本。总的来说,开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。用户下次打开时会先更新最新版本再打开。

                                                                                                              # 启动时更新

                                                                                                              小程序每次冷启动时,都会检查是否有更新版本,如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。

                                                                                                              如果需要马上应用最新版本,可以使用 wx.getUpdateManageropen in new window API 进行处理。

                                                                                                              const updateManager = wx.getUpdateManager();
                                                                                                              
                                                                                                              updateManager.onCheckForUpdate((res) => {
                                                                                                                // 请求完新版本信息的回调
                                                                                                                console.log(res.hasUpdate);
                                                                                                              });
                                                                                                              
                                                                                                              updateManager.onUpdateReady(() => {
                                                                                                                wx.showModal({
                                                                                                                  title: "更新提示",
                                                                                                                  content: "新版本已经准备好,是否重启应用?",
                                                                                                                  success(res) {
                                                                                                                    if (res.confirm) {
                                                                                                                      // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                                                                                                                      updateManager.applyUpdate();
                                                                                                                    }
                                                                                                                  },
                                                                                                                });
                                                                                                              });
                                                                                                              
                                                                                                              updateManager.onUpdateFailed(() => {
                                                                                                                // 新版本下载失败
                                                                                                              });
                                                                                                              
                                                                                                              编辑此页open in new window
                                                                                                              上次编辑于: 2021/1/19 05:12:06
                                                                                                              贡献者: Mr.Hope
                                                                                                              上一页
                                                                                                              小程序运行机制

                                                                                                              预览:

                                                                                                              0  字
                                                                                                              评论
                                                                                                              Powered by Waline v2.5.1
                                                                                                              Copyright © 2019-present Mr.Hope