문제:
미니 프로그램의 업데이트 메커니즘이 비동기식이므로 일부 사용자는 새 버전을 즉시 사용하지 않아 새 버전의 미니 프로그램 적용이 느려집니다.
(학습 영상 공유: 프로그래밍 영상)
콜드 스타트, 핫 스타트
小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序(目前:5分钟),此时无需重新启动这个过程就是热启动;
참고: 기본 라이브러리는 버전 1.9.90 이상이어야 하며, 필수 업데이트를 추가한 후에는 다음 업데이트까지 적용되지 않습니다. 버전!
해결 방법
1. 미니 프로그램을 삭제한 후 다시 검색하여 미니 프로그램을 추가하거나 위챗 캐시 데이터를 삭제하세요(사용자 경험이 너무 나쁩니다)
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!