代码拉取完成,页面将自动刷新
同步操作将从 javazj/uni-app-mall 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<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>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。