|
@@ -43,10 +43,11 @@ Component({
|
|
|
canIUseGetUserProfile: wx.canIUse('getUserProfile'),
|
|
canIUseGetUserProfile: wx.canIUse('getUserProfile'),
|
|
|
canIUseNicknameComp: wx.canIUse('input.type.nickname'),
|
|
canIUseNicknameComp: wx.canIUse('input.type.nickname'),
|
|
|
avatarUrl: defaultAvatarUrl,
|
|
avatarUrl: defaultAvatarUrl,
|
|
|
|
|
+ showLoading: false,
|
|
|
encryptphone: "",
|
|
encryptphone: "",
|
|
|
phoneNumber: "",
|
|
phoneNumber: "",
|
|
|
nickName: "",
|
|
nickName: "",
|
|
|
- disableCommitBtn: false,
|
|
|
|
|
|
|
+ disableCommitBtn: true,
|
|
|
hasUserInfo: false,
|
|
hasUserInfo: false,
|
|
|
wxCode: "",
|
|
wxCode: "",
|
|
|
unionid: "",
|
|
unionid: "",
|
|
@@ -58,29 +59,37 @@ Component({
|
|
|
* 组件的方法列表
|
|
* 组件的方法列表
|
|
|
*/
|
|
*/
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ // 关闭
|
|
|
onCloseDialog() {
|
|
onCloseDialog() {
|
|
|
this.setData({ showDialog: false });
|
|
this.setData({ showDialog: false });
|
|
|
},
|
|
},
|
|
|
|
|
+ // 选择头像 后期需要上传
|
|
|
onChooseAvatar(e) {
|
|
onChooseAvatar(e) {
|
|
|
const { avatarUrl } = e.detail
|
|
const { avatarUrl } = e.detail
|
|
|
this.setData({
|
|
this.setData({
|
|
|
avatarUrl: avatarUrl,
|
|
avatarUrl: avatarUrl,
|
|
|
})
|
|
})
|
|
|
|
|
+ this.checkHasUserInfo();
|
|
|
},
|
|
},
|
|
|
|
|
+ // 输入昵称
|
|
|
onInputNameChange(e) {
|
|
onInputNameChange(e) {
|
|
|
console.log('e.detail==' + JSON.stringify(e.detail));
|
|
console.log('e.detail==' + JSON.stringify(e.detail));
|
|
|
const nickName = e.detail.value
|
|
const nickName = e.detail.value
|
|
|
this.setData({
|
|
this.setData({
|
|
|
nickName: nickName,
|
|
nickName: nickName,
|
|
|
})
|
|
})
|
|
|
|
|
+ this.checkHasUserInfo();
|
|
|
},
|
|
},
|
|
|
|
|
+ // 输入手机号
|
|
|
onInputPhoneChange(e) {
|
|
onInputPhoneChange(e) {
|
|
|
console.log('e.detail==' + JSON.stringify(e.detail));
|
|
console.log('e.detail==' + JSON.stringify(e.detail));
|
|
|
const phoneNumber = e.detail.value
|
|
const phoneNumber = e.detail.value
|
|
|
this.setData({
|
|
this.setData({
|
|
|
phoneNumber: phoneNumber,
|
|
phoneNumber: phoneNumber,
|
|
|
})
|
|
})
|
|
|
|
|
+ this.checkHasUserInfo();
|
|
|
},
|
|
},
|
|
|
|
|
+ // 获取手机号
|
|
|
onGetPhoneNumber: function (e) {
|
|
onGetPhoneNumber: function (e) {
|
|
|
console.log('onGetPhoneNumber=' + JSON.stringify(e));
|
|
console.log('onGetPhoneNumber=' + JSON.stringify(e));
|
|
|
var that = this;
|
|
var that = this;
|
|
@@ -113,12 +122,21 @@ Component({
|
|
|
encryptphone: res.data.encryptphone,
|
|
encryptphone: res.data.encryptphone,
|
|
|
phoneNumber: res.data.shieldphone,
|
|
phoneNumber: res.data.shieldphone,
|
|
|
})
|
|
})
|
|
|
|
|
+ that.checkHasUserInfo();
|
|
|
wx.setStorageSync('phoneNumber', res.data.shieldphone);
|
|
wx.setStorageSync('phoneNumber', res.data.shieldphone);
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ checkHasUserInfo() {
|
|
|
|
|
+ var disableCommitBtn = this.data.avatarUrl == defaultAvatarUrl || !this.data.phoneNumber || !this.data.nickName;
|
|
|
|
|
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ hasUserInfo: this.data.avatarUrl != defaultAvatarUrl && this.data.phoneNumber && this.data.nickName,
|
|
|
|
|
+ disableCommitBtn: disableCommitBtn
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+// 提交
|
|
|
handleUserInfo: function (e) {
|
|
handleUserInfo: function (e) {
|
|
|
if (!this.data.hasUserInfo) {
|
|
if (!this.data.hasUserInfo) {
|
|
|
wx.showToast({
|
|
wx.showToast({
|
|
@@ -131,16 +149,16 @@ Component({
|
|
|
if (e.detail.userInfo) {
|
|
if (e.detail.userInfo) {
|
|
|
// 用户点击允许,获取到用户信息
|
|
// 用户点击允许,获取到用户信息
|
|
|
this.setData({
|
|
this.setData({
|
|
|
|
|
+ showLoading:true,
|
|
|
disableCommitBtn: true,
|
|
disableCommitBtn: true,
|
|
|
});
|
|
});
|
|
|
- wx.showLoading()
|
|
|
|
|
|
|
|
|
|
wx.request({
|
|
wx.request({
|
|
|
url: `${homeApi_empower}/wxlogin`,
|
|
url: `${homeApi_empower}/wxlogin`,
|
|
|
data: {
|
|
data: {
|
|
|
code: that.data.wxCode,
|
|
code: that.data.wxCode,
|
|
|
token: token_empower,
|
|
token: token_empower,
|
|
|
- nickname: that.data.userInfo.nickName,
|
|
|
|
|
|
|
+ nickname: that.data.nickName,
|
|
|
encryptphone: that.data.encryptphone
|
|
encryptphone: that.data.encryptphone
|
|
|
},
|
|
},
|
|
|
method: 'POST',
|
|
method: 'POST',
|
|
@@ -161,10 +179,16 @@ Component({
|
|
|
openid: loginRes.data.back.openid,
|
|
openid: loginRes.data.back.openid,
|
|
|
session_key: loginRes.data.back.session_key,
|
|
session_key: loginRes.data.back.session_key,
|
|
|
});
|
|
});
|
|
|
|
|
+ } else {
|
|
|
|
|
+ that.setData({ showLoading: false });
|
|
|
|
|
+ wx.showToast({
|
|
|
|
|
+ title: '后台授权失败',
|
|
|
|
|
+ icon: 'none'
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
fail: function () {
|
|
fail: function () {
|
|
|
- wx.hideLoading()
|
|
|
|
|
|
|
+ that.setData({ showLoading: false });
|
|
|
wx.showToast({
|
|
wx.showToast({
|
|
|
title: '后台授权失败',
|
|
title: '后台授权失败',
|
|
|
icon: 'none'
|
|
icon: 'none'
|
|
@@ -182,7 +206,7 @@ Component({
|
|
|
// 可以选择在这里处理用户拒绝授权后的逻辑,如跳转到其他页面或显示提示信息
|
|
// 可以选择在这里处理用户拒绝授权后的逻辑,如跳转到其他页面或显示提示信息
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
|
|
+// 轮询后台信息
|
|
|
startInterval: function () {
|
|
startInterval: function () {
|
|
|
var that = this;
|
|
var that = this;
|
|
|
this.data.intervalId = setInterval(() => {
|
|
this.data.intervalId = setInterval(() => {
|
|
@@ -200,7 +224,7 @@ Component({
|
|
|
},
|
|
},
|
|
|
method: 'POST',
|
|
method: 'POST',
|
|
|
success: function (intervalRes) {
|
|
success: function (intervalRes) {
|
|
|
- wx.hideLoading()
|
|
|
|
|
|
|
+ that.setData({ showLoading: false });
|
|
|
console.log('intervalRes=' + JSON.stringify(intervalRes));
|
|
console.log('intervalRes=' + JSON.stringify(intervalRes));
|
|
|
console.log('intervalRes.data=' + JSON.stringify(intervalRes.data));
|
|
console.log('intervalRes.data=' + JSON.stringify(intervalRes.data));
|
|
|
//empower.js? [sm]:152 intervalRes.data={"st":"success","status":"0"}
|
|
//empower.js? [sm]:152 intervalRes.data={"st":"success","status":"0"}
|
|
@@ -226,7 +250,7 @@ Component({
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
fail: function (error) {
|
|
fail: function (error) {
|
|
|
- wx.hideLoading()
|
|
|
|
|
|
|
+ that.setData({ showLoading: false });
|
|
|
that.clearInterval();
|
|
that.clearInterval();
|
|
|
wx.showToast({
|
|
wx.showToast({
|
|
|
title: '后台授权失败',
|
|
title: '后台授权失败',
|