<script>export default {globalData: {// username: ''},onLaunch() {// 1.1.0版本之前关于http拦截器代码,已平滑移动到/common/http.interceptor.js中// 注意,需要在/main.js中实例化Vue之后引入如下(详见文档说明):// import httpInterceptor from '@/common/http.interceptor.js'// Vue.use(httpInterceptor, app)// process.env.VUE_APP_PLATFORM 为通过js判断平台名称的方法,结果分别如下:/*** h5,app-plus(nvue下也为app-plus),mp-weixin,mp-alipay......*///uni.addInterceptor('request', {invoke(args) {// request 触发前拼接 url // 添加对应的header信息args.header = {'X-Auth-Token': uni.getStorageSync('token')}// 测试// args.url = 'https://............'+args.url// 正式args.url = 'https://...........' + args.url// appId:console.warn(args)},success(args) {// 请求成功后,修改code值为1示例// args.data.code = 1switch (args.statusCode) {case 401:uni.setStorageSync('token', '')uni.setStorageSync('userInfo', {})uni.redirectTo({url: '/index'});break;default:break;}},fail(err) {console.log('interceptor-fail', err)},complete(res) {console.log('interceptor-complete', res)}})this.versionUpdate()},methods: {//版本更新方法versionUpdate() {console.log(uni.canIUse('getUpdateManager'))// 判断应用的 getUpdateManager 是否在当前版本可用if (uni.canIUse('getUpdateManager')) {const updateManager = uni.getUpdateManager()// 向小程序后台请求完新版本信息updateManager.onCheckForUpdate(function(res) {if (res.hasUpdate) {//小程序有新版本,静默下载新版本,新版本下载完成updateManager.onUpdateReady(function() {//模态弹窗(确认、取消)uni.showModal({title: '更新提示',content: '小程序已发布新版本,是否重启?',success: function(res) {//用户点击确定if (res.confirm) {//当新版本下载完成,调用该方法会强制当前小程序应用上新版本并重启updateManager.applyUpdate()}//用户点击取消else if (res.cancel) {//强制用户更新,弹出第二次弹窗uni.showModal({title: '提示',content: '小程序已发布新版本,是否重启',showCancel: false, //隐藏取消按钮success: function(res) {//第二次提示后,强制更新           if (res.confirm) {// 当新版本下载完成,调用该方法会强制当前小程序应用上新版本并重启updateManager.applyUpdate()} else if (res.cancel) {//重新回到版本更新提示versionUpdate()}}})}}})})// 当新版本下载失败updateManager.onUpdateFailed(function() {uni.showModal({title: '提示',content: '请您删除当前小程序,重新打开小程序',})})}})} else {// 提示用户在最新版本的客户端上体验uni.showModal({title: '温馨提示',content: '当前微信版本过低,可能无法使用该功能,请升级到最新版本后重试。'})}}}}
</script>

官方地址:https://uniapp.dcloud.io/api/other/update.html#getupdatemanager

微信开发工具验证

uniapp 小程序更新提示相关推荐

  1. uni-app更新某个组件版本;uni-app更新插件版本;uni-app更新uni_modules插件;uni-app小程序更新某一个组件的版本库

    uni-app官方介绍的更新某一个组件的uni_modules方法 注意:本篇只是记录更新uni-app的组件库下某一个组件的版本.不是更新微信小程序版本. 场景原因:项目最初是去年开发的,当时下载了 ...

  2. uniapp 微信小程序版本更新提示

    uniapp 微信小程序版本更新提示 // app.vue onShow: function() {const updateManager = uni.getUpdateManager();updat ...

  3. uniapp微信小程序更新提醒

    onLaunch: function() {// #ifdef MP// 微信小程序更新提醒if (wx.canIUse('getUpdateManager')) {const updateManag ...

  4. 解决uniapp小程序打包体积超过2M,提示包体积超过2M,“main packagexxx”,不给上传和预览的解决办法,绝对有效

    解决办法,原文地址: 解决uniapp小程序打包体积超过2M,提示包体积超过2M,"main packagexxx",不给上传和预览的解决办法,绝对有效!在微信小程序开发中,为了解 ...

  5. 关于uniapp小程序发布新版本,小程序不及时更新问题记录

    小程序更新机制 开发者在管理后台发布新版本的小程序之后,微信客户端会有若干个时机去检查本地缓存的小程序有没有新版本,并进行小程序的代码包更新.但如果用户本地有小程序的历史版本,此时打开的可能还是旧版本 ...

  6. uniapp(小程序) 配置 海康威视-萤石监控(直播替代方案) 踩坑与解决方法

    uniapp(小程序) 配置 海康威视-萤石监控(直播替代方案) 踩坑与解决方法 因为公司业务需求需要获取监控的摄像头,萤石是给出了几种方案去实现. 直播接入:萤石开放平台API文档 小程序接入:萤石 ...

  7. uniapp小程序商城开发thinkphp6积分商城、团购、秒杀 封装APP

    uniapp小程序商城开发thinkphp6积分商城.团购.秒杀 封装APP,后台是vue开发 需要源代码的可以联系我,找我要哦 <template><view v-if=" ...

  8. 微信小程序更新版本,提醒用户重新进入程序

    微信小程序更新版本,提醒用户重新进入程序 uni-app写在App.vue onLaunch: function () {console.log("App Launch");// ...

  9. uniapp小程序迁移到TS

    uniapp小程序迁移到TS 我一直在做的小程序就是 山科小站 也已经做了两年了,目前是用uniapp构建的,在这期间也重构好几次了,这次在鹅厂实习感觉受益良多,这又得来一次很大的重构,虽然小程序功能 ...

最新文章

  1. iframe元素內嵌页面如何去掉继承的html及body背景色/背景图片
  2. [python数据分析] 简述幂率定律及绘制Power-law函数
  3. Sublime Text
  4. 用 Flutter 开发真的NX
  5. 宁波中小学生计算机技术展示,2020年宁波市中小学生电脑制作活动创客竞赛暨2020年宁波市中小学生创客大赛顺利举行...
  6. html %3ca id=%3e,a.markdown
  7. 2021牛客OI赛前集训营-方格计数【计数,dp】
  8. webstrom中打包的详细_webpack打包体积优化
  9. mysql中文版下载_mysql数据库下载
  10. grads插值_GrADS中格点插值到站点(gr2stn)的详细方法
  11. usb转rs485测试软件,usb转rs485驱动程序
  12. tl494cn逆变器电路图_基于TL494CN的车载逆变器电路设计
  13. 51单片机之TMOD寄存器
  14. Nginx作为静态资源服务器
  15. 物理化学第6版笔记和课后答案(天津大学)
  16. LTE-网络架构及网元实体
  17. 设计分享|基于单片机的计数器设计(汇编)
  18. luogu 2411 白银莲花池 luogu 1606 Lilypad Pond
  19. 鸿蒙兼容安卓,华为鸿蒙OS正式官宣!兼容安卓程序,网友反应却水火不容
  20. 第12周项目2—摩托车继承自行车和机动车

热门文章

  1. 城市旅游景点信息交流平台的设计与实现 毕业设计-附源码290915
  2. oracle号码段拆开,学习-SQL查询连续号码段的巧妙解法
  3. vue使用中icon图标失效问题(已解决)
  4. 多重签名地址和P2SH
  5. 社会性动物 作者: Elliot Aronson 社会心理学
  6. 消息称:淘宝 88VIP 将于 9 月接入 QQ 音乐
  7. 激战2游戏未能链接服务器,关于近期服务器故障和活动的一些说明
  8. 现在 搞技术确实越来越不值钱了
  9. 恋人必备之如何表达恋爱情绪
  10. Deep Learning Applied to Steganalysis of Digital Images: A Systematic Review 深度学习在数字图像隐写分析中的应用:系统综述