小程序发布新版本,安卓手机弹不出提示升级弹框,ios可以!!!!检查hasUpdate为false
发布于 5 年前 作者 jun23 1907 次浏览 来自 问答

无论是写在onShow或者onLanch 安卓都没办法触发弹框,提示用户更新!!!除非是退出微信重新登录。ios则可以!

2 回复

只有安卓8.0.11有这个问题吗

if(uni.canIUse(‘getUpdateManager’)) {

			   const updateManager = uni.getUpdateManager()

			   updateManager.onCheckForUpdate(function (res) {

			    console.log('onCheckForUpdate====', res)

			    // 请求完新版本信息的回调

			    if (res.hasUpdate) {

			     console.log('res.hasUpdate====')

			     updateManager.onUpdateReady(function () {

			      uni.showModal({

			       title: '更新提示',

			       content: '新版本已经准备好,是否重启应用?',

			       success: function (res) {

			        console.log('success====', res)

			        // res: {errMsg: "showModal: ok", cancel: false, confirm: true}

			        if (res.confirm) {

			         // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启

			         updateManager.applyUpdate()

			        }

			       }

			      })

			     })

			     updateManager.onUpdateFailed(function () {

			      // 新的版本下载失败

			      uni.showModal({

			       title: '已经有新版本了哟~',

			       content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'

			      })

			     })

			    }

			   })

			}else{

			  uni.showModal({

				title: '提示',

				content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'

			   })

			}
回到顶部