| 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 | 
|                 } | 
|             }) | 
|         } | 
|     }) | 
| } |