代码拉取完成,页面将自动刷新
同步操作将从 TAO/pig-wx 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<script>
/* eslint-disable */
import Vue from 'vue';
import { configList, bindingEquipment } from '@/api/basic';
import { verifyAccessToken } from '@/api/login'
import { mapMutations } from 'vuex';
export default {
async onLaunch() {
await this.initData();
},
onHide() {},
methods: {
...mapMutations(['setNotifyNum']),
// 数据初始化
async initData() {
// 获取页面设置配置
const _this = this;
const token = uni.getStorageSync('accessToken');
// #ifdef APP-PLUS
// 5+ push 消息推送 ps:使用:H5+的方式监听,实现推送
plus.push.addEventListener(
'click',
function(msg) {
_this.navTo(JSON.parse(msg.content));
},
false
);
// 监听在线消息事件
plus.push.addEventListener(
'receive',
function(msg) {
_this.navTo(JSON.parse(msg.content));
},
false
);
// #endif
// #ifdef MP-WEIXIN
this.initWeixinData()
// #endif
// 获取系统title高度
await this.initSystemInfo();
if (this.$mStore.getters.hasLogin) {
// 初始化Websocket
// await this.$mWebsocket.initWebsocket();
// 初始化数量
this.setNotifyNum(uni.getStorageSync('notifyNum') || 0);
// #ifdef APP-PLUS
const info = plus.push.getClientInfo();
await this.handleBindingEquipment(info.clientid, token);
// #endif
}
// #ifdef H5
await this.$mPayment.wxConfigH5(window.location.href);
// #endif
},
// 获取微信账号数据
initWeixinData() {
//1.获取code,判断是否绑定
var ctx = this
uni.login({
provider: 'weixin',
success(res){
ctx.$http.post('/auth/mobile/token/social?grant_type=mobile&mobile=MINI@'+res.code, {}, {
header: { 'Authorization': 'Basic cGlnOnBpZw==' }
}).then(r => {
ctx.$mStore.commit('login', r)
console.log('初始化完成')
}).catch(err => {
if (err.statusCode === 401){
console.log('跳转登录')
uni.navigateTo({
url: '/pages/public/login'
});
}
});
}
})
},
// 初始化系统信息
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;
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
}
});
},
// 设备绑定(app推送)
async handleBindingEquipment(id, token) {
const oauth_client = uni.getSystemInfoSync().platform;
await this.$http.post(bindingEquipment, {
token,
oauth_client,
oauth_client_user_id: id
});
},
// 推送消息跳转
async navTo(item) {
let route;
const id = item.target_id;
const type = item.target_type;
switch (type) {
default:
route = '/pages/index/index';
break;
}
if (route) this.$mRouter.push({ route });
},
}
};
</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_1823374_98c45zxwb3c.css');
/*#endif*/
@import './static/css/reset.scss';
@import './static/css/uni.scss';
</style>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。