默认提交
Showing
2 changed files
with
64 additions
and
20 deletions
... | @@ -5,6 +5,16 @@ Component({ | ... | @@ -5,6 +5,16 @@ Component({ |
5 | innerText: { | 5 | innerText: { |
6 | type: String, | 6 | type: String, |
7 | value: 'default value', | 7 | value: 'default value', |
8 | }, | ||
9 | // 用户拒绝授权后是否后退页面 | ||
10 | cancelBack: { | ||
11 | type: Boolean, | ||
12 | value: false, | ||
13 | }, | ||
14 | // 用户拒绝授权后描述 | ||
15 | cancelDesc: { | ||
16 | type: String, | ||
17 | value: "同意授权才能获得更多体验哦~", | ||
8 | } | 18 | } |
9 | }, | 19 | }, |
10 | data: { | 20 | data: { |
... | @@ -24,36 +34,71 @@ Component({ | ... | @@ -24,36 +34,71 @@ Component({ |
24 | name: "_evt_hide_mask" | 34 | name: "_evt_hide_mask" |
25 | }); | 35 | }); |
26 | }, | 36 | }, |
37 | |||
38 | // 授权成功事件 | ||
27 | authComplete() { | 39 | authComplete() { |
28 | this.triggerEvent('evtcomp', { | 40 | this.triggerEvent('evtcomp', { |
29 | name: "_evt_auth_complete" | 41 | name: "_evt_auth_complete" |
30 | }); | 42 | }); |
31 | }, | 43 | }, |
44 | |||
45 | // 点击暂不授权按钮 | ||
46 | cancelAuth(e) { | ||
47 | this.hideMask(); | ||
48 | // this.triggerEvent('evtcomp', { | ||
49 | // name: "_evt_auth_cancel" | ||
50 | // }); | ||
51 | // if (this.properties.cancelBack) { | ||
52 | // wx.navigateBack({ | ||
53 | // delta: 1 | ||
54 | // }); | ||
55 | // } | ||
56 | }, | ||
57 | |||
58 | // 点击确认授权按钮 | ||
32 | bindGetUserInfo(e) { | 59 | bindGetUserInfo(e) { |
33 | wx.showLoading(); | 60 | wx.showLoading(); |
34 | this.getUserInfo(e.detail); | 61 | this.getUserInfo(e.detail); |
35 | }, | 62 | }, |
63 | |||
64 | // 授权操作 | ||
36 | getUserInfo(e) { | 65 | getUserInfo(e) { |
37 | let _this = this; | 66 | let _this = this; |
38 | // app.globalData.userInfo = e.userInfo; | 67 | if (e.encryptedData && e.iv) { |
39 | app.post({ | 68 | // 同意授权 |
40 | url: app.api.register, | 69 | app.post({ |
41 | sid: false, | 70 | url: app.api.register, |
42 | data: { | 71 | sid: false, |
43 | encryptedData: e.encryptedData, | 72 | data: { |
44 | iv: e.iv, | 73 | encryptedData: e.encryptedData, |
45 | code: app.store.getItem("wxcode"), | 74 | iv: e.iv, |
46 | tlMemberCode: app.globalData.tlMemberCode | 75 | code: app.store.getItem("wxcode"), |
76 | tlMemberCode: app.globalData.tlMemberCode | ||
77 | } | ||
78 | }).then((res2) => { | ||
79 | wx.hideLoading(); | ||
80 | if (res2 && res2.sessionId) { | ||
81 | app.store.setItem('sessionId', res2.sessionId); | ||
82 | } | ||
83 | _this.hideMask(); | ||
84 | _this.authComplete(); | ||
85 | _this.initPage(); | ||
86 | }).catch((err) => {}) | ||
87 | } else { | ||
88 | // 取消授权 | ||
89 | if (_this.properties.cancelBack) { | ||
90 | wx.navigateBack({ | ||
91 | delta: 1 | ||
92 | }); | ||
93 | } else { | ||
94 | if (_this.properties.cancelDesc) { | ||
95 | wx.showToast({ | ||
96 | title: _this.properties.cancelDesc, | ||
97 | icon: "none" | ||
98 | }) | ||
99 | } | ||
47 | } | 100 | } |
48 | }).then((res2) => { | 101 | } |
49 | wx.hideLoading(); | ||
50 | if (res2 && res2.sessionId) { | ||
51 | app.store.setItem('sessionId', res2.sessionId); | ||
52 | } | ||
53 | _this.hideMask(); | ||
54 | _this.authComplete(); | ||
55 | _this.initPage(); | ||
56 | }).catch((err) => {}) | ||
57 | }, | 102 | }, |
58 | 103 | ||
59 | /** | 104 | /** | ... | ... |
... | @@ -10,8 +10,7 @@ | ... | @@ -10,8 +10,7 @@ |
10 | </view> | 10 | </view> |
11 | </view> | 11 | </view> |
12 | <view class="btn-wrap"> | 12 | <view class="btn-wrap"> |
13 | <!-- <button class="btn gray" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">确认授权</button> --> | 13 | <button class="btn btn2" bindtap="cancelAuth">暂不授权</button> |
14 | <button class="btn btn2" bindtap="hideMask">暂不授权</button> | ||
15 | <button class="btn" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">确认授权</button> | 14 | <button class="btn" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">确认授权</button> |
16 | </view> | 15 | </view> |
17 | </view> | 16 | </view> | ... | ... |
-
Please register or sign in to post a comment