优化:用户登录 - 个人中心登录弹框点击确认登录后报错,导致不能正常登录。

优化:绑定手机号时,如果选择一键获取微信绑定手机号进行绑定则在成功获取手机号后自动绑定,不用发送验证码后在绑定手机号
This commit is contained in:
wuhui_zzw 2023-06-25 13:49:40 +08:00
parent 60a5b586a7
commit 5576c6adef
4 changed files with 227 additions and 48 deletions

View File

@ -1,4 +1,4 @@
// var host = 'https://ht.cdwwzc.com/', uniacid = '1'; module.exports = {host, uniacid};
//var host = 'https://tsgjx.cdlfjy.com', uniacid = '104',store_id = '258';
var host = 'https://gjx.cdlfjy.com', uniacid = '104',store_id = '258';// 生产环境
var host = 'https://tsgjx.cdlfjy.com', uniacid = '104',store_id = '258';
//var host = 'https://gjx.cdlfjy.com', uniacid = '104',store_id = '258';// 生产环境
module.exports = {host, uniacid,store_id};

View File

@ -375,7 +375,8 @@ Component({
}
} else if (app.globalData.store_alone_temp == 1 || pathName == pageName) {
}
else if (app.globalData.store_alone_temp == 1 || pathName == pageName) {
// 门店独立模块
that.setData({
menu_button: that.data.storeData.button_item.menu_button,
@ -397,7 +398,8 @@ Component({
}
}
} else {
}
else {
// 其他页面
wx.getStorage({
key: 'yz_basic_info',
@ -488,16 +490,13 @@ Component({
}
});
}
},
pageLifetimes: {
// 组件所在页面的生命周期函数
show() {},
hide() {},
resize() {},
},
methods: {
getTemp() {
// 缓存获取不到请求接口
@ -821,5 +820,13 @@ Component({
url: '/packageG/member_v2/member_v2'
});
},
}
});

View File

@ -182,6 +182,9 @@ Page({
'form.invite_code': this.data.default_invite
});
},
// 获取授权手机号 ============= start =============
getPhoneNumber(e) {
let info = e.detail;
console.log("手机信息获取",info);
@ -189,11 +192,98 @@ Page({
this.getPhoneM(info);
}
},
back() {
wx.navigateBack({
delta: 1,
async getPhoneM(info) {
let _this = this;
let keys = await this.getSessionKey(info);
let mobile = await this.getPhone_index(info, keys);
this.setData({
'form.mobile': mobile
},async function () {
await _this.putPrepBind(mobile);
await _this.setBindPhone(mobile);
_this.back();
wx.hideLoading();
});
},
putPrepBind(mobile) {
let urlStr = app.getNetAddresss("member.member.prepBind");
return new Promise((resolve,reject) => {
app._postNetWork({
url: urlStr,
showToastIn: false,
data: {
mobile: mobile
},
validateBol: 2,
success: (resdata)=> {
var res = resdata.data;
if (res.result == 1) {
if (res.data.is_show) {
// 显示 导致会员id变更 弹窗
this.setData({
showChangeID: true,
changidInfo: {
uid: res.data.uid,
change_uid: res.data.change_uid
}
});
} else {
resolve();
}
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
reject(res);
}
},
fail: function (res) {
reject(res);
}
});
});
},
setBindPhone(mobile){
let urlStr = app.getNetAddresss('member.member.bindMobile');
return new Promise((resolve,reject) => {
app._postNetWork({
url: urlStr,
data: {
mobile: mobile,
mini_first_time_bind: 1, // 首次绑定
},
success: function (resdata) {
var res = resdata.data;
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
resolve();
},
fail: function (res) {
reject(res);
}
});
});
},
back() {
// 判断:如果存在上一页则返回上一页 否则进入个人中心
let pages = getCurrentPages();
console.log('上一页路径:' + pages[pages.length - 2]);
if(pages[pages.length - 2]){
wx.navigateBack({//返回
delta: 1
});
}else{
wx.reLaunch({
url: "/packageG/member_v2/member_v2",
});
}
},
//详细地址值绑定
addressinp(e) {
let val = e.detail.value;
@ -201,43 +291,6 @@ Page({
'form.address': val
});
},
async getPhoneM(info) {
let keys = await this.getSessionKey(info);
let mobile = await this.getPhone_index(info, keys);
this.setData({
'form.mobile': mobile
},function () {
wx.hideLoading();
});
/* return false;
let that = this;
app._postNetWork({
url: app.getNetAddresss('member.member.mobileDecode'),//miniMemberMobile
data: {
encryptedData: info.encryptedData,
iv: info.iv,
not_validate_page: '0'
},
showToastIn: false,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
'form.mobile': res.data.phone_info.purePhoneNumber
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log('手机号解码失败',res);
}
});*/
},
getSessionKey() {
let key = wx.getStorageSync('session');
console.log(key, '缓存的session');

View File

@ -1932,6 +1932,125 @@ Page({
}
},
// 用户点击了登录按钮
loginbtn(_info) {
console.log(this.data.logintap, '状态');
var that = this;
wx.login({
success: (_json)=> {
console.log(_info, _json.code,"login登录成功获取用户info");
if (_json.code) {
// 请求登录接口
wx.request({
url: app.getNetAddresss("plugin.store-cashier.frontend.login.login.index"),
header: {
'Content-Type': 'application/json',
'Accept': 'application/json',
},
data: {
code: _json.code,
info: _info,
ver: '2'
},
success: (res)=> {
setTimeout(() => {
that.setData({
logintap: false
});
}, 1000);
var _data = res.data;
console.log("登录接口", res);
if (_data.result == 1) {
try {
// 存储key
if (_data.data.user_info) {
wx.setStorageSync("nickname", _data.data.user_info.nickname);
}
if(_data.data.session){
wx.setStorageSync('session', _data.data.session);
}
if(_data.data.openid) {
wx.setStorageSync('openid', _data.data.openid);
}
if(_data.data.wx_token){
wx.setStorageSync('wx_token', _data.data.wx_token);
}
if(_info){
wx.setStorageSync('userInfo', _info);
}
if(_data.data.uid){
wx.setStorageSync('yz_uid', _data.data.uid);
}
wx.hideLoading();
if( _data.data.is_first_time_bind){
// 首次授权登录自动绑定手机号
that.setData({
showAutoBindPhone: true
});
}else{
that.getInviteData();
}
wx.removeStorageSync("new_decorate"); //登录之后清除首页缓存数据重新请求
} catch (e) {
wx.reLaunch({
url: "/packageG/index/index",
});
}
} else {
wx.hideLoading();
wx.showModal({
title: '提示',
content: _data.msg,
success(res) {
console.log(res);
// if (res.confirm) {
// } else if (res.cancel) {
// }
}
});
console.log("第三方登录数据错误" + res.errMsg);
}
},
fail: (res)=> {
wx.hideLoading();
wx.showToast({
title: "第三方登录失败session、wx_token获取失败" + res.errMsg,
duration:3000,
icon:'none'
});
setTimeout(() => {
that.setData({
logintap: false
});
}, 1000);
console.log("第三方登录失败session、wx_token获取失败" + res.errMsg);
}
});
} else {
this.setData({
logintap: false
});
wx.showToast({
title: "获取用户登录态失败!" + res.errMsg,
duration:3000,
icon:'none'
});
console.log("获取用户登录态失败!" + res.errMsg);
}
},
fail: (res)=> {
wx.hideLoading();
this.setData({
logintap: false
});
console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res);
}
});
},
/*
loginbtn(_info) {
if (this.data.logintap) {
// 正在请求 return
@ -2045,7 +2164,7 @@ Page({
console.log("登录失败,请求被拒绝!获取用户登录态失败!" + res);
},
});
},
},*/
//是否开启邀请页面
getInvite() {
let urlStr = app.getNetAddresss("member.member.isValidatePage");