在方法中,分支不要嵌套
login(){
if(!this.hasRead){
uni.showModal({
title: '提示',
content: '请勾选用户协议',
showCancel: false,
});
}else{
if(this.phone == '' || !this.phone){
uni.showModal({
title: '提示',
content: '请填写手机号码',
showCancel: false,
});
}else{
if(this.loginType == 0 && (this.code == '' || !this.code)){
uni.showModal({
title: '提示',
content: '请填写验证码',
showCancel: false,
});
}else{
if(this.loginType == 1 && (this.password == '' || !this.password)){
uni.showModal({
title: '提示',
content: '请输入密码',
showCancel: false,
});
}else{
var that = this;
console.log('openid',that.openid);
uni.request({
url: config.apiHost + config.apiUrl.sendLoginData,
data: {phone: that.phone, type: 'code', code: that.code, openId: that.openid, loginType: that.loginType, password: that.password} ,
success: function (res) {
let response = res.data;
if(response.code == 0){
uni.setStorageSync('adminId', response.data.id);
uni.setStorageSync('schoolId', response.data.schoolId);
let redirect = uni.getStorageSync('redirectUrl');
if(!response.data.mp_open_id || response.data.mp_open_id == ''){
//跳转新的webview页面获取用户公众号的openid
uni.navigateTo({
url: '/pages/index/open?userId='+ response.data.id
})
return;
}
// uni.setStorageSync('adminTypes', response.data.types);
uni.showToast({
title: '登录成功,即将跳转首页',
duration: 2000
});
if(redirect){
uni.reLaunch({
url: redirect
});
}else{
uni.reLaunch({
url: '/pages/index/index'
});
}
}else{
uni.showModal({
title: '提示',
content: response.msg,
showCancel: false,
});
}
}
});
}
}
}
}
},
修改后
login0() {
if (!this.hasRead) {
uni.showModal({
title: "提示",
content: "请勾选用户协议",
showCancel: false
});
return;
}
if (this.phone == "" || !this.phone) {
uni.showModal({
title: "提示",
content: "请填写手机号码",
showCancel: false
});
return;
}
if (this.loginType == 0 && (this.code == "" || !this.code)) {
uni.showModal({
title: "提示",
content: "请填写验证码",
showCancel: false
});
return;
}
if (this.loginType == 1 && (this.password == "" || !this.password)) {
uni.showModal({
title: "提示",
content: "请输入密码",
showCancel: false
});
return;
} else {
var that = this;
console.log("openid", that.openid);
uni.request({
url: config.apiHost + config.apiUrl.sendLoginData,
data: { phone: that.phone, type: "code", code: that.code, openId: that.openid, loginType: that.loginType, password: that.password },
success: function (res) {
let response = res.data;
if (response.code == 0) {
uni.setStorageSync("adminId", response.data.id);
uni.setStorageSync("schoolId", response.data.schoolId);
let redirect = uni.getStorageSync("redirectUrl");
if (!response.data.mp_open_id || response.data.mp_open_id == "") {
//跳转新的webview页面获取用户公众号的openid
uni.navigateTo({
url: "/pages/index/open?userId=" + response.data.id
});
return;
}
// uni.setStorageSync('adminTypes', response.data.types);
uni.showToast({
title: "登录成功,即将跳转首页",
duration: 2000
});
if (redirect) {
uni.reLaunch({
url: redirect
});
} else {
uni.reLaunch({
url: "/pages/index/index"
});
}
} else {
uni.showModal({
title: "提示",
content: response.msg,
showCancel: false
});
}
}
});
}
},