Commit 6aeef5b6 by hxx

协议 fix

parent 3fdc1595
...@@ -164,6 +164,8 @@ export default { ...@@ -164,6 +164,8 @@ export default {
userAgreement: {}, userAgreement: {},
privacyPolicy: {}, privacyPolicy: {},
tempData: null, tempData: null,
registerFlag: false, // 是否注册
onceFlag: false,
}; };
}, },
computed: { computed: {
...@@ -465,17 +467,22 @@ export default { ...@@ -465,17 +467,22 @@ export default {
title: '登录中...', title: '登录中...',
mask: true mask: true
}) })
if (this.tempData) { if(this.content&&!this.checked&&this.onceFlag) {
if(this.content&&!this.checked) { wx.hideLoading()
if (this.registerFlag) {
this.showRegisterProtocol();
} else {
wx.showToast({ wx.showToast({
title: '您还未同意协议', title: '您还未同意协议',
icon: "none" icon: "none"
}); });
return;
} }
this.handleSuccess();
return return
} }
if (this.userInfo) {
if (this.tempData) return this.handleSuccess()
return this.initUserInfo();
}
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认 // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
wx.getUserProfile({ wx.getUserProfile({
...@@ -493,6 +500,7 @@ export default { ...@@ -493,6 +500,7 @@ export default {
}) })
}, },
async initUserInfo() { async initUserInfo() {
this.onceFlag = true;
this.initUser().then(res => { this.initUser().then(res => {
wx.hideLoading(); wx.hideLoading();
//存入openid //存入openid
...@@ -510,29 +518,9 @@ export default { ...@@ -510,29 +518,9 @@ export default {
this.unionId = res.data.data.unionId || ''; this.unionId = res.data.data.unionId || '';
this.sessionId = res.data.data.sessionId || ''; this.sessionId = res.data.data.sessionId || '';
this.tempData = res.data.data; this.tempData = res.data.data;
if(this.content&&!this.checked) { if (this.content&&!this.checked) {
// 第一次注册 if (this.registerFlag) {
if (!res.data.data.isHaveUnion) { this.showRegisterProtocol();
let text = '';
if (this.userAgreement && this.privacyPolicy) {
text = `《${this.userAgreement.agreementName}》和《${this.privacyPolicy.agreementName}》`;
} else if (this.userAgreement) {
text = `《${this.userAgreement.agreementName}》`;
} else if (this.privacyPolicy) {
text = `《${this.privacyPolicy.agreementName}》`;
}
wx.showModal({
title: "协议阅读提示",
content: `为了更好地保护你的个人信息安全,请你仔细阅读并理解我们最新更新的${text}。若你点击同意,即表示你已阅读并同意上述条款,我们将严格按照${text}的各项条款使用和保护你的个人信息。`,
showCancel: true,
cancelText: "再想想",
confirmText: "查看协议",
success: (res) => {
if (res.confirm) {
this.handleDetail(0);
}
}
})
} else { } else {
wx.showToast({ wx.showToast({
title: '您还未同意协议', title: '您还未同意协议',
...@@ -544,13 +532,47 @@ export default { ...@@ -544,13 +532,47 @@ export default {
this.handleSuccess(); this.handleSuccess();
}).catch(err => { }).catch(err => {
wx.hideLoading(); wx.hideLoading();
log.info("err", err); if (err == '请勾选用户协议') {
wx.showToast({ this.showRegisterProtocol();
title: err, } else {
icon: "none" log.info("err", err);
}); wx.showToast({
title: err,
icon: "none"
});
}
}); });
}, },
showRegisterProtocol() {
let text = '';
if (this.userAgreement && this.privacyPolicy) {
text = `《${this.userAgreement.agreementName}》和《${this.privacyPolicy.agreementName}》`;
} else if (this.userAgreement) {
text = `《${this.userAgreement.agreementName}》`;
} else if (this.privacyPolicy) {
text = `《${this.privacyPolicy.agreementName}》`;
}
wx.showModal({
title: "协议阅读提示",
content: `为了更好地保护你的个人信息安全,请你仔细阅读并理解我们最新更新的${text}。若你点击同意,即表示你已阅读并同意上述条款,我们将严格按照${text}的各项条款使用和保护你的个人信息。`,
showCancel: true,
cancelText: "再想想",
confirmText: "查看协议",
success: (res) => {
if (!this.registerFlag) {
wx.login({
success: res => {
this.code = res.code;
this.registerFlag = true;
}
})
}
if (res.confirm) {
this.handleDetail(0);
}
}
})
},
handleSuccess() { handleSuccess() {
if (this.tempData.isHaveUnion == "true" || this.mpApp.globalData.shopInfo.haveBindUserPhone == '1') { if (this.tempData.isHaveUnion == "true" || this.mpApp.globalData.shopInfo.haveBindUserPhone == '1') {
this.backParams += `&sessionid=${ this.backParams += `&sessionid=${
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment