1 Star 0 Fork 45

个人学习/uni-app-mall

forked from javazj/uni-app-mall 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
App.vue 3.02 KB
一键复制 编辑 原始数据 按行查看 历史
javazj 提交于 2022-01-01 20:37 . 完成首页
<script>
const WXAUTH = require('@/common/wxauth.js')
const TTAUTH = require('@/common/ttauth.js')
export default {
globalData: {
subDomain: 'tz',
version: '0.0.1',
sysconfigkeys: 'mallName,shopMod,share_profile'
},
onLaunch: function() {
// https://www.yuque.com/apifm/nu0f75/cdqz1n
this.$wxapi.init(this.globalData.subDomain)
const _this = this
// 1.1.0版本之前关于http拦截器代码,已平滑移动到/common/http.interceptor.js中
// 注意,需要在/main.js中实例化Vue之后引入如下(详见文档说明):
// import httpInterceptor from '@/common/http.interceptor.js'
// Vue.use(httpInterceptor, app)
// process.env.VUE_APP_PLATFORM 为通过js判断平台名称的方法,结果分别如下:
/**
* h5,app-plus(nvue下也为app-plus),mp-weixin,mp-alipay......
*/
this.checkForUpdate(); // 检查新版本
this.queryConfigBatch();
},
onShow(e) {
if (e && e.query && e.query.inviter_id) {
this.$u.vuex('referrer', e.query.inviter_id)
}
this.autoLogin()
},
onHide: function() {
// console.log('App Hide,app不再展现在前台')
},
onPageNotFound(e) {
// 页面不存在 {path: '/1212', query: {a: '123'}, isEntryPage: true}
console.error(e)
},
methods: {
async queryConfigBatch() {
const sysconfigkeys = this.globalData.sysconfigkeys
if (!sysconfigkeys) {
return
}
// https://www.yuque.com/apifm/nu0f75/dis5tl
const res = await this.$wxapi.queryConfigBatch(sysconfigkeys)
if (res.code == 0) {
const sysconfigMap = {}
res.data.forEach(config => {
sysconfigMap[config.key] = config.value
})
this.$u.vuex('sysconfigMap', sysconfigMap)
}
},
checkForUpdate() {
// #ifdef MP
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate);
});
updateManager.onUpdateReady(function(res) {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
updateManager.onUpdateFailed(function(res) {
// 新的版本下载失败
});
// #endif
// #ifdef APP-PLUS
// APP 自动更新
// #endif
},
async autoLogin() {
// 自动登陆
// #ifdef MP-WEIXIN
const isLogined = await WXAUTH.checkHasLogined()
if(!isLogined) {
await WXAUTH.authorize()
await WXAUTH.bindSeller()
}
// #endif
// #ifdef MP-TOUTIAO
const isLogined = await TTAUTH.checkHasLogined()
if(!isLogined) {
await TTAUTH.authorize()
await TTAUTH.bindSeller()
}
// #endif
setTimeout(() => {
uni.$emit('loginOK', {})
}, 500)
},
}
}
</script>
<style lang="scss">
/*每个页面公共css */
@import "@/uni_modules/uview-ui/index.scss";
</style>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/xg-personal-learning/uni-app-mall.git
[email protected]:xg-personal-learning/uni-app-mall.git
xg-personal-learning
uni-app-mall
uni-app-mall
main

搜索帮助