Comment résoudre le problème de la lenteur de la couverture des nouvelles versions des mini-programmes

王林
Libérer: 2021-01-20 09:39:22
avant
2734 Les gens l'ont consulté

Comment résoudre le problème de la lenteur de la couverture des nouvelles versions des mini-programmes

Problème :

Étant donné que le mécanisme de mise à jour du mini programme est asynchrone, certains utilisateurs n'utiliseront pas la nouvelle version immédiatement, ce qui entraîne la nouvelle version du mini écrasement du programme Le taux est relativement lent.

(Partage de vidéo d'apprentissage : Vidéo de programmation)

Démarrage à froid, démarrage à chaud

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

Remarque : La bibliothèque de base doit être 1.9. 90 ou Dans les versions ultérieures, après avoir ajouté les mises à jour obligatoires, cela ne prendra effet qu'à la prochaine version !

Solution

1. Supprimez le mini-programme, puis recherchez à nouveau pour ajouter le mini-programme, ou effacez les données du cache WeChat (l'expérience utilisateur est trop mauvaise)

2. . Forcer la mise à jour, code Comme suit :

Code front-end : ajoutez

		  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
		      })
		    })
		  }
Copier après la connexion

code de test dans app.js

Dans les outils de développement WeChat, sélectionnez une compilation personnalisée, sélectionnez un page, et vérifiez Dernière et prochaine mise à jour de la simulation de compilation

Comment résoudre le problème de la lenteur de la couverture des nouvelles versions des mini-programmes

Comment résoudre le problème de la lenteur de la couverture des nouvelles versions des mini-programmes

Connaissance du document officiel WeChat

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

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

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

Adresse officielle : Mise à jour obligatoire du mini programme Adresse officielle

Recommandations associées : Tutoriel de développement de mini-programmes

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal