Files
2026-09-01 22:15:50 +08:00

92 lines
2.1 KiB
Vue

<script>
import { getSceneData, sceneDecode } from './core/app'
import { isObject } from './utils/util'
export default {
/**
* 全局变量
*/
globalData: {
},
/**
* 初始化完成时触发
*/
onLaunch({ path, query, scene }) {
// #ifdef MP-WEIXIN
// 小程序主动更新
this.updateManager()
// #endif
// app启动参数
this.onStartupQuery(isObject(query) ? query : {})
},
methods: {
// app启动参数
onStartupQuery(query) {
// 获取二维码场景值
const scene = getSceneData(query)
if(scene){
// 存储推荐人ID到缓存
uni.setStorageSync('uid', scene.uid)
}
},
/**
* 小程序主动更新
*/
updateManager() {
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(res => {
// 请求完新版本信息的回调
// console.log(res.hasUpdate)
})
updateManager.onUpdateReady(() => {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,即将重启应用',
showCancel: false,
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(() => {
// 新的版本下载失败
uni.showModal({
title: '更新提示',
content: '新版本下载失败',
showCancel: false
})
})
}
}
}
</script>
<style lang="scss">
/* 引入uView库样式 */
@import "uview-ui/index.scss";
</style>
<style>
/* 项目基础样式 */
@import "./app.scss";
.uni-app--showlayout+uni-tabbar.uni-tabbar-bottom,
.uni-app--showlayout+uni-tabbar.uni-tabbar-bottom .uni-tabbar,
.uni-app--showlayout+uni-tabbar.uni-tabbar-top,
.uni-app--showlayout+uni-tabbar.uni-tabbar-top .uni-tabbar {
left: var(--window-left);
right: var(--window-right);
}
</style>