加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
App.vue 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
<script>
/**
* vuex 管理登陆状态,具体可以参考官方登陆模板示例
*/
import { mapState, mapMutations } from 'vuex';
const db = uniCloud.database();
export default {
computed: {
...mapState(['member'])
},
methods: {
...mapMutations(['token', 'loadToken'])
},
onLaunch: function(options) {
let _this = this;
// console.log(_this);
if (uni.canIUse('getUpdateManager')) {
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate);
if (res.hasUpdate) {
updateManager.onUpdateReady(function(res) {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
updateManager.onUpdateFailed(function(res) {
// 新的版本下载失败
});
}
});
}
// 自动刷新新的 token
// db.on('refreshToken', ({token, tokenExpired}) => {
// console.log("refreshToken: ", {token, tokenExpired});
// this.token(token, tokenExpired);
// });
this.loadToken();
},
onShow: function(options) {
console.log('App Show');
if ([1011, 1012, 1013].includes(options.scene) && options.query) {
uni.setStorageSync('__scene_query_q', options.query.q);
}
// #ifdef MP-WEIXIN
let lopts = uni.getLaunchOptionsSync();
console.log(options, lopts);
//
if(lopts && lopts.query && lopts.query.share){
// is_share
// todo: 调用分享获积分服务-api
}
// #endif
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style>
/* 全局字体图标和公共样式 */
@import url("/components/iconfont/iconfont.css");
@import url("/common/common.scss");
</style>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化