index.js
1.6 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/**
* Apple v1.0.0
* @Class Apple
* @description shopro-apple 1.0.0 apple第三方登录组件
* @Author lidongtony
* @Date 2020-02-19
* @Email lidongtony@qq.com
*/
import api from '@/shopro/request/index';
export default {
eventMap(event) {
let map = '';
switch (event) {
case 'login':
map = '登录中...';
break;
case 'refresh':
map = '更新中...';
break;
case 'bind':
map = '绑定中...';
break;
}
return map;
},
// #ifdef APP-PLUS
// 微信开放平台登录
appleIdOauth(event = 'login') {
let that = this;
return new Promise((resolve, reject) => {
uni.login({
provider: 'apple',
success: function(loginRes) {
console.log(loginRes);
return;;
if (loginRes.errMsg === "login:ok") {
// 登录成功
uni.getUserInfo({
provider: 'apple',
success(res) {
if(res.errMsg === 'getUserInfo:ok') {
let userInfo = res.userInfo;
api('user.appleIdOauth', {
userInfo,
event
}, that.eventMap(event)).then(res => {
if (res.code === 1) {
resolve(res.data.token);
} else {
resolve(false);
}
});
}
// 获取用户信息成功
}
})
}
},
fail: function(res) {
uni.showToast({
title: '请稍后再试'
});
resolve(false);
api('common.debug', {
info: res
})
},
complete: function(res) {
}
});
});
},
// #endif
}