默认提交
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