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

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' })
  })
}

你可能感兴趣的:(小程序启动自动检测更新方法)