小程序启动自动检测更新方法

import Taro from '@tarojs/taro'

const miniProgramUpdateManager = Taro.getUpdateManager()

// 此处用if是因为有可能报以下错误: TypeError: undefined is not an object (evaluating \'V.onCheckForUpdate\')
if (miniProgramUpdateManager) {
  miniProgramUpdateManager.onCheckForUpdate(res => res.hasUpdate && Taro.showToast({ title: '新版本下载中...' }))

  miniProgramUpdateManager.onUpdateReady(() => {
    Taro.showModal({
      title: '更新提示',
      content: '新版本已经准备好,立马体验新功能?',
      success: res => res.confirm && miniProgramUpdateManager.applyUpdate()
    })
  })

  miniProgramUpdateManager.onUpdateFailed(() => {
    // 新的版本下载失败
    Taro.showToast({ title: '新版本下载失败...', icon: 'none' })
  })
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容