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