16:58
# Updater - 应用更新管理
说明
此组件为App更新提示
# 平台差异说明
App | H5 | 微信小程序 |
---|---|---|
√ | x | x |
# 基本使用
<template>
<au-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 | 是否自动检测更新 | Boolean | false | true |
is-force | 是否强制更新 | Boolean | false | true |
mask-closable | 是否允许点击遮罩层关闭弹窗 | Boolean | false | true |
modal-title | 弹窗标题 | String | 发现新版本 | - |
confirm-text | 弹窗确认文字 | String | 立即更新 | - |
cancel-text | 弹窗确认文字 | String | 以后再说 | - |
# Events
名称 | 说明 | 回调 |
---|---|---|
result | 请求完成回调 | { data, ref } |
# Methods
名称 | 说明 | 参数 |
---|---|---|
checkUpdate | 主动更新方法 | - |
showModal | 显示弹窗 | downloadUrl, modalContent |