以前不会,今天上线了行的小程序版本结果手机的微信和小程序都卡死了,还导致我手机一度黑屏无法做任何操作,,,手机型号华为meta20,微信版本7.0.7,,,用小米的试了一下没卡死,,,强制更新代码如下
onShow: function () { this .autoUpdate(); }, autoUpdate: function () { var self = this // 获取小程序更新机制兼容 if (wx.canIUse( 'getUpdateManager' )) { const updateManager = wx.getUpdateManager() //1. 检查小程序是否有新版本发布 updateManager.onCheckForUpdate( function (res) { // 请求完新版本信息的回调 if (res.hasUpdate) { //检测到新版本,需要更新,给出提示 wx.showModal({ title: '更新提示' , content: '检测到新版本,是否下载新版本并重启小程序?' , success: function (res) { if (res.confirm) { //2. 用户确定下载更新小程序,小程序下载及更新静默进行 self.downLoadAndUpdate(updateManager) } else if (res.cancel) { //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了 wx.showModal({ title: '温馨提示~' , content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~' , showCancel: false , //隐藏取消按钮 confirmText: "确定更新" , //只保留确定更新按钮 success: function (res) { if (res.confirm) { //下载新版本,并重新应用 self.downLoadAndUpdate(updateManager) } } }) } } }) } }) } else { wx.showModal({ title: '提示' , content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' }) } }, /** * 下载小程序新版本并重启应用 */ downLoadAndUpdate: function (updateManager) { var self = this wx.showLoading(); //静默下载更新小程序新版本 updateManager.onUpdateReady( function () { wx.hideLoading() //新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() }) updateManager.onUpdateFailed( function () { // 新的版本下载失败 wx.showModal({ title: '已经有新版本了哟~' , content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~' , }) }) }, |
麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,复现的具体时间点