Skip to content
20:40

Updater - 应用更新管理

说明

此组件为App更新提示

平台差异说明

AppH5微信小程序
xx

基本使用

html
<template>
	<col-updater 
    ref="updater" 
    :auto="true" 
    :request="request" 
    :is-force="isForce" 
    maskClosable="false"
    modal-title="版本更新" 
    @result="onresult" 
  />
</template>
<script>
export default {
  data() {
    return {
	  isForce: false,
      request: {
        header: {},
        url: `https://app.update.api`,
        params: {},
        method: 'POST'
      }
    }
  },
  methods: {
    // 如果auto设置为false,页面展示时不会自动更新,可以手动检测更新
    checkUpdate() {
      this.$refs.updater.checkUpdate()
    },
	  // 检测更新完成回调方法 
    onresult({ data, ref }) {
      /* #ifdef APP-PLUS */
      const { downloadUrl, releaseNotes, versionCode, forceUpdate } = data.appVersions
      if (versionCode > this.$_u.plus.versionCode()) {
        this.isForce = forceUpdate
        if (this.isForce) uni.hideTabBar()
        ref.showModal(downloadUrl, releaseNotes)
      }
      /* #endif */
    }
  }
}
</script>

API

Props

名称说明类型默认值可选值
request更新接口请求配置Object{ header: Object, url: String, params: Object, method: POST }-
auto是否自动检测更新Booleanfalsetrue
is-force是否强制更新Booleanfalsetrue
mask-closable是否允许点击遮罩层关闭弹窗Booleanfalsetrue
modal-title弹窗标题String发现新版本-
confirm-text弹窗确认文字String立即更新-
cancel-text弹窗确认文字String以后再说-

Events

名称说明回调
result请求完成回调{ data, ref }

Methods

名称说明参数
checkUpdate主动更新方法-
showModal显示弹窗downloadUrl, modalContent