95 lines
2.6 KiB
Vue
95 lines
2.6 KiB
Vue
<script>
|
|
/* eslint-disable */
|
|
import Vue from 'vue';
|
|
|
|
import { configList, bindingEquipment,querybaseinfoset } from '@/api/basic';
|
|
import { verifyAccessToken } from '@/api/login'
|
|
import { mapMutations } from 'vuex';
|
|
export default {
|
|
async onLaunch() {
|
|
await this.initData();
|
|
},
|
|
methods: {
|
|
...mapMutations(['setCartNum', 'setNotifyNum']),
|
|
// 数据初始化
|
|
async initData() {
|
|
await this.querybaseinfoset();
|
|
// 获取页面设置配置
|
|
const token = uni.getStorageSync('accessToken');
|
|
// 获取系统title高度
|
|
await this.initSystemInfo();
|
|
if (token) {
|
|
await this.handleVerifyAccessToken(token);
|
|
}
|
|
if (this.$mStore.getters.hasLogin) {
|
|
// 初始化购物车数量
|
|
this.setCartNum(uni.getStorageSync('cartNum') || 0);
|
|
this.setNotifyNum(uni.getStorageSync('notifyNum') || 0);
|
|
// #ifdef APP-PLUS
|
|
const info = plus.push.getClientInfo();
|
|
// #endif
|
|
}
|
|
// #ifdef H5
|
|
await this.$mPayment.wxConfigH5(window.location.href);
|
|
// #endif
|
|
},
|
|
async querybaseinfoset(){
|
|
await this.$http.get(querybaseinfoset).then(r => {
|
|
if (r) {
|
|
uni.setStorageSync('baseInfo',r)
|
|
}
|
|
});
|
|
},
|
|
// 初始化系统信息
|
|
initSystemInfo() {
|
|
uni.getSystemInfo({
|
|
success(e) {
|
|
// #ifndef MP
|
|
Vue.prototype.StatusBar = e.statusBarHeight;
|
|
if (e.platform === 'android') {
|
|
Vue.prototype.CustomBar = e.statusBarHeight + 50;
|
|
} else {
|
|
Vue.prototype.CustomBar = e.statusBarHeight + 43;
|
|
}
|
|
// #endif
|
|
// #ifdef MP-WEIXIN
|
|
Vue.prototype.StatusBar = e.statusBarHeight;
|
|
// eslint-disable-next-line
|
|
const custom = wx.getMenuButtonBoundingClientRect();
|
|
Vue.prototype.Custom = custom;
|
|
Vue.prototype.CustomBar = custom.top - e.statusBarHeight;
|
|
// #endif
|
|
// #ifdef MP-ALIPAY
|
|
Vue.prototype.StatusBar = e.statusBarHeight;
|
|
Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
|
|
// #endif
|
|
}
|
|
});
|
|
},
|
|
// 检验token是否有效
|
|
async handleVerifyAccessToken (token) {
|
|
await this.$http.post(verifyAccessToken, { token }).then(r => {
|
|
if (!r) { //TODO
|
|
// this.$mStore.commit('logout');
|
|
}
|
|
});
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
<style lang="scss">
|
|
// 导入colorUI
|
|
@import '/static/css/colorui/main.css';
|
|
@import '/static/css/colorui/icon.css';
|
|
@import '/static/css/colorui/animation.css';
|
|
// 导入阿里巴巴矢量图标库
|
|
/*#ifdef MP*/
|
|
@import './static/css/iconfont/iconfont.css';
|
|
/*#endif*/
|
|
/*#ifndef MP*/
|
|
@import url('https://at.alicdn.com/t/font_1681579_dwilkcq6mvg.css');
|
|
/*#endif*/
|
|
@import './static/css/reset.scss';
|
|
@import './static/css/uni.scss';
|
|
</style>
|