rk
2025-09-29 218e84d2264e413f31a2f3957f05bb7b8ad42d5d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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
                }
            })
        }
    })
}