844a810d by simon

默认提交

1 parent d96bfccf
...@@ -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>
......