import Vue from 'vue'
|
|
// 判断是否登录
|
export function isLogin(type) {
|
// console.log('判断是否登录');
|
if (type === 'empty') {
|
loginAction()
|
return
|
}
|
if (!uni.getStorageSync('token')) {
|
console.log('未登录');
|
loginAction()
|
} else {
|
console.log('已登录');
|
let oldTime = Number(uni.getStorageSync('time'))
|
let s = (new Date().valueOf() - oldTime) / 1000
|
let h = s / 60 / 60
|
console.log(h)
|
if (h >= 120) {
|
console.log('过期');
|
loginAction()
|
} else {
|
console.log('未过期');
|
Vue.prototype.$reslove()
|
}
|
}
|
}
|
|
function loginAction() {
|
// console.log('getProvider 前');
|
uni.getProvider({
|
service: 'oauth',
|
|
success: function(res) {
|
// console.log('获取授权成功');
|
uni.login({
|
provider: res.provider,
|
scopes: 'auth_user',
|
success: function(loginRes) {
|
|
// #ifdef MP-WEIXIN
|
// wxLogin({ code: loginRes.code })
|
// .then(resData => {
|
// uni.setStorageSync('token', resData.data.token);
|
// uni.setStorageSync('avatarUrl', resData.data.member.avatarUrl);
|
// uni.setStorageSync('nickName', resData.data.member.nickName);
|
// uni.setStorageSync('realName', resData.data.member.realName);
|
// uni.setStorageSync('gender', resData.data.member.gender);
|
// uni.setStorageSync('mobile', resData.data.member.mobile);
|
// uni.setStorageSync('sessionKey', resData.data.sessionKey);
|
// uni.setStorageSync('time', new Date().valueOf());
|
// Vue.prototype.$reslove()
|
// })
|
// #endif
|
}
|
})
|
}
|
})
|
}
|