提交 05915750 编写于 作者: W wanganxp

格式化代码

上级 f4370ba8
...@@ -7,200 +7,199 @@ import { ComponentPublicInstance } from 'vue' ...@@ -7,200 +7,199 @@ import { ComponentPublicInstance } from 'vue'
const PACKAGE_INFO_KEY = '__package_info__' const PACKAGE_INFO_KEY = '__package_info__'
// #ifdef UNI-APP-X // #ifdef UNI-APP-X
export default function (component : ComponentPublicInstance | null = null) : Promise<UniUpgradeCenterResult> { export default function (component : ComponentPublicInstance | null = null) : Promise<UniUpgradeCenterResult> {
// #endif // #endif
// #ifndef UNI-APP-X // #ifndef UNI-APP-X
export default function () : Promise<UniUpgradeCenterResult> { export default function () : Promise<UniUpgradeCenterResult> {
// #endif // #endif
// #ifdef APP-PLUS // #ifdef APP-PLUS
return new Promise<UniUpgradeCenterResult>((resolve, reject) => { return new Promise<UniUpgradeCenterResult>((resolve, reject) => {
callCheckVersion().then(async (uniUpgradeCenterResult) => { callCheckVersion().then(async (uniUpgradeCenterResult) => {
// NOTE uni-app x 3.96 解构有问题 // NOTE uni-app x 3.96 解构有问题
const code = uniUpgradeCenterResult.code const code = uniUpgradeCenterResult.code
const message = uniUpgradeCenterResult.message const message = uniUpgradeCenterResult.message
const url = uniUpgradeCenterResult.url // 安装包下载地址 const url = uniUpgradeCenterResult.url // 安装包下载地址
// const is_silently = uniUpgradeCenterResult.is_silently // 是否静默更新 // const is_silently = uniUpgradeCenterResult.is_silently // 是否静默更新
// const platform = uniUpgradeCenterResult.platform // 安装包平台 // const platform = uniUpgradeCenterResult.platform // 安装包平台
// const type = uniUpgradeCenterResult.type // 安装包类型 // const type = uniUpgradeCenterResult.type // 安装包类型
// 此处逻辑仅为实例,可自行编写 // 此处逻辑仅为实例,可自行编写
if (code > 0) { if (code > 0) {
// 腾讯云和阿里云下载链接不同,需要处理一下,阿里云会原样返回 // 腾讯云和阿里云下载链接不同,需要处理一下,阿里云会原样返回
const tcbRes = await uniCloud.getTempFileURL({ fileList: [url] }); const tcbRes = await uniCloud.getTempFileURL({ fileList: [url] });
if (typeof tcbRes.fileList[0].tempFileURL !== 'undefined') uniUpgradeCenterResult.url = tcbRes.fileList[0].tempFileURL; if (typeof tcbRes.fileList[0].tempFileURL !== 'undefined') uniUpgradeCenterResult.url = tcbRes.fileList[0].tempFileURL;
/** /**
* 提示升级一 * 提示升级一
* 使用 uni.showModal * 使用 uni.showModal
*/ */
// return updateUseModal(uniUpgradeCenterResult) // return updateUseModal(uniUpgradeCenterResult)
/** /**
* 提示升级二 * 提示升级二
* 官方适配的升级弹窗,可自行替换资源适配UI风格 * 官方适配的升级弹窗,可自行替换资源适配UI风格
*/ */
// #ifndef UNI-APP-X // #ifndef UNI-APP-X
uni.setStorageSync(PACKAGE_INFO_KEY, uniUpgradeCenterResult) uni.setStorageSync(PACKAGE_INFO_KEY, uniUpgradeCenterResult)
uni.navigateTo({ uni.navigateTo({
url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${PACKAGE_INFO_KEY}`, url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${PACKAGE_INFO_KEY}`,
fail: (err) => { fail: (err) => {
console.error('更新弹框跳转失败', err) console.error('更新弹框跳转失败', err)
uni.removeStorageSync(PACKAGE_INFO_KEY) uni.removeStorageSync(PACKAGE_INFO_KEY)
} }
}) })
// #endif // #endif
// #ifdef UNI-APP-X // #ifdef UNI-APP-X
component?.$callMethod('show', true, uniUpgradeCenterResult) component?.$callMethod('show', true, uniUpgradeCenterResult)
// #endif // #endif
return resolve(uniUpgradeCenterResult) return resolve(uniUpgradeCenterResult)
} else if (code < 0) { } else if (code < 0) {
// TODO 云函数报错处理 // TODO 云函数报错处理
console.error(message) console.error(message)
return reject(uniUpgradeCenterResult) return reject(uniUpgradeCenterResult)
} }
return resolve(uniUpgradeCenterResult) return resolve(uniUpgradeCenterResult)
}).catch((err) => { }).catch((err) => {
// TODO 云函数报错处理 // TODO 云函数报错处理
console.error(err) console.error(err)
reject(err) reject(err)
}) })
}); });
// #endif // #endif
} }
// #ifdef UNI-APP-X // #ifdef UNI-APP-X
/** /**
* 使用 uni.showModal 升级 * 使用 uni.showModal 升级
*/ */
function updateUseModal(packageInfo : UniUpgradeCenterResult) : void { function updateUseModal(packageInfo : UniUpgradeCenterResult) : void {
const { const {
title, // 标题 title, // 标题
contents, // 升级内容 contents, // 升级内容
is_mandatory, // 是否强制更新 is_mandatory, // 是否强制更新
url, // 安装包下载地址 url, // 安装包下载地址
} = packageInfo; } = packageInfo;
let confirmText = '立即下载更新' let confirmText = '立即下载更新'
return uni.showModal({ return uni.showModal({
title, title,
content: contents, content: contents,
showCancel: !is_mandatory, showCancel: !is_mandatory,
confirmText, confirmText,
success: res => { success: res => {
if (res.cancel) return; if (res.cancel) return;
uni.showToast({ uni.showToast({
title: '后台下载中……', title: '后台下载中……',
duration: 1000 duration: 1000
}); });
// wgt 和 安卓下载更新 // wgt 和 安卓下载更新
uni.downloadFile({ uni.downloadFile({
url, url,
success: res => { success: res => {
if (res.statusCode !== 200) { if (res.statusCode !== 200) {
console.error('下载安装包失败'); console.error('下载安装包失败');
return; return;
} }
// 下载好直接安装,下次启动生效 // 下载好直接安装,下次启动生效
uni.installApk({ uni.installApk({
filePath: res.tempFilePath, filePath: res.tempFilePath,
success: () => { success: () => {
uni.showModal({ uni.showModal({
title: '安装成功请手动重启' title: '安装成功请手动重启'
}); });
}, },
fail: err => { fail: err => {
uni.showModal({ uni.showModal({
title: '更新失败', title: '更新失败',
content: err content: err.message,
.message, showCancel: false
showCancel: false });
}); }
} });
}); }
} });
}); }
} });
}); }
} // #endif
// #endif
// #ifndef UNI-APP-X
// #ifndef UNI-APP-X /**
/** * 使用 uni.showModal 升级
* 使用 uni.showModal 升级 */
*/ function updateUseModal(packageInfo : UniUpgradeCenterResult) : void {
function updateUseModal(packageInfo : UniUpgradeCenterResult) : void { const {
const { title, // 标题
title, // 标题 contents, // 升级内容
contents, // 升级内容 is_mandatory, // 是否强制更新
is_mandatory, // 是否强制更新 url, // 安装包下载地址
url, // 安装包下载地址 platform, // 安装包平台
platform, // 安装包平台 type // 安装包类型
type // 安装包类型 } = packageInfo;
} = packageInfo;
let isWGT = type === 'wgt'
let isWGT = type === 'wgt' let isiOS = !isWGT ? platform.includes('iOS') : false;
let isiOS = !isWGT ? platform.includes('iOS') : false; let confirmText = isiOS ? '立即跳转更新' : '立即下载更新'
let confirmText = isiOS ? '立即跳转更新' : '立即下载更新'
return uni.showModal({
return uni.showModal({ title,
title, content: contents,
content: contents, showCancel: !is_mandatory,
showCancel: !is_mandatory, confirmText,
confirmText, success: res => {
success: res => { if (res.cancel) return;
if (res.cancel) return;
// 安装包下载
// 安装包下载 if (isiOS) {
if (isiOS) { plus.runtime.openURL(url);
plus.runtime.openURL(url); return;
return; }
}
uni.showToast({
uni.showToast({ title: '后台下载中……',
title: '后台下载中……', duration: 1000
duration: 1000 });
});
// wgt 和 安卓下载更新
// wgt 和 安卓下载更新 uni.downloadFile({
uni.downloadFile({ url,
url, success: res => {
success: res => { if (res.statusCode !== 200) {
if (res.statusCode !== 200) { console.error('下载安装包失败');
console.error('下载安装包失败'); return;
return; }
} // 下载好直接安装,下次启动生效
// 下载好直接安装,下次启动生效 plus.runtime.install(res.tempFilePath, {
plus.runtime.install(res.tempFilePath, { force: false
force: false }, () => {
}, () => { if (is_mandatory) {
if (is_mandatory) { //更新完重启app
//更新完重启app plus.runtime.restart();
plus.runtime.restart(); return;
return; }
} uni.showModal({
uni.showModal({ title: '安装成功是否重启?',
title: '安装成功是否重启?', success: res => {
success: res => { if (res.confirm) {
if (res.confirm) { //更新完重启app
//更新完重启app plus.runtime.restart();
plus.runtime.restart(); }
} }
} });
}); }, err => {
}, err => { uni.showModal({
uni.showModal({ title: '更新失败',
title: '更新失败', content: err
content: err .message,
.message, showCancel: false
showCancel: false });
}); });
}); }
} });
}); }
} });
}); }
}
// #endif // #endif
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册