jiuyiUniapp/shop/App.vue

95 lines
2.6 KiB
Vue
Raw Normal View History

2024-12-18 15:46:27 +08:00
<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>