ホームページ >WeChat アプレット >ミニプログラム開発 >ミニ プログラムの新しいバージョンの適用が遅いという問題を解決する方法

ミニ プログラムの新しいバージョンの適用が遅いという問題を解決する方法

王林
王林転載
2021-01-20 09:39:222747ブラウズ

ミニ プログラムの新しいバージョンの適用が遅いという問題を解決する方法

問題:

ミニ プログラムの更新メカニズムは非同期であるため、一部のユーザーは新しいバージョンをすぐに使用せず、その結果、ミニ プログラムの新しいバージョンが使用されます。プログラムが上書きされています。速度は比較的遅いです。

(学習ビデオ共有: プログラミング ビデオ)

コールド スタート、ホット スタート

小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 
	冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。
	假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序(目前:5分钟),此时无需重新启动这个过程就是热启动;

注: 基本ライブラリは 1.9 である必要があります。 90 以降のバージョンでは、必須アップデートを追加しても、次のバージョンまで有効になりません。

解決策

1. ミニ プログラムを削除し、再度検索してミニ プログラムを追加するか、WeChat キャッシュ データをクリアします (ユーザー エクスペリエンスが低すぎます)

2次のように更新、コードを強制します:

フロントエンド コード: app.js に

		  onLaunch: function () {
		    const updateManager = wx.getUpdateManager()
		    updateManager.onCheckForUpdate(function (res) {
		      // 请求完新版本信息的回调
		      console.log(res.hasUpdate)
		    })
		    updateManager.onUpdateReady(function () {
		      wx.showModal({
		        title: '更新提示',
		        content: '新版本已经准备好,是否重启应用?',
		        success: function (res) {
		          if (res.confirm) {
		            // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
		            updateManager.applyUpdate()
		          }
		        }
		      })
		    })
		    updateManager.onUpdateFailed(function () {
		      // 新的版本下载失败
		      wx.showModal({
		        title: '更新提示',
		        content: '新版本下载失败',
		        showCancel: false
		      })
		    })
		  }

テスト コードを追加します

WeChat 開発者ツールで、カスタム コンパイルを選択し、ページにアクセスして、次回のコンパイル シミュレーションの更新を確認してください。

ミニ プログラムの新しいバージョンの適用が遅いという問題を解決する方法

ミニ プログラムの新しいバージョンの適用が遅いという問題を解決する方法

WeChat 公式文書の知識

从基础库 1.9.90 开始,微信提供了 wx.getUpdateManager 接口,使用该接口,可以获知是否有新版本小程序、
新版本是否下载好以及应用新版本的能力。当小程序冷启动时,如果有新版本,会马上触发新版本的下载。

wx.getUpdateManager 接口会返回一个 UpdateManager 实例,UpdateManager 包含了三个回调:
onCheckForUpdate:当小程序向后台请求完新版本信息,会通知这个版本告知检查结果
 onUpdateReady:当新版本下载完成,会回调这个事件
 onUpdateFailed: 当新版本下载失败,会回调这个事件

还有重启应用新版本的接口:
 applyUpdate:当新版本下载完成(onUpdateReady),调用该方法会强制当前小程序应用上新版本并重启

公式アドレス: ミニ プログラムの強制アップデート 公式アドレス

関連する推奨事項: ミニ プログラム開発チュートリアル

以上がミニ プログラムの新しいバージョンの適用が遅いという問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。