You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

404 lines
11 KiB
JavaScript

2 years ago
const app = getApp()
Page({
data: {
disabled: 0, //0不可点
getmsg: "获取验证码",
pop: 0,
tel: '',
userId: -1,
msgCode: '',
userUniqueCheck: true,//用户是否唯一
tapFlag:true, //点击手机号倒计时变红
regionMgrId:'',
reg_type:'a',
wxCode: '',
btnColor:false,
2 years ago
switch1Checked: false,
2 years ago
},
switch1Change: function (e) {
console.log("radio发生change事件携带value值为", e.detail.value);
console.log(e.detail.value);
var check = this.data.switch1Checked;
if (check) {
this.data.switch1Checked = false;
console.log("已取消选中");
wx.showToast({
title: "请先阅读并同意《服务协议》及《隐私政策》",
icon: "none",
duration: 2000,
});
} else {
this.data.switch1Checked = true;
console.log("已选中");
}
this.setData({
switch1Checked: this.data.switch1Checked,
});
// if(!e.detail.value){
// }
},
wxLogin() {
var that = this;
wx.login({
success(res) {
console.log(res);
2 years ago
if (res.code) {
that.setData({
wxCode: res.code
});
} else {
console.log('获取code失败' + res.errMsg)
}
}
})
},
onLoad: function (options) {
},
onShow: function () {
// app.dialog("通知","请注意","知道了")
this.wxLogin();
},
changeBtn:function(e){
var myreg = /^[1][3456789][0-9]{9}$/;
if (myreg.test(e.detail.value)) {
console.log("验证码变色");
this.setData({
disabled: '1',
btnColor:true,
tel: e.detail.value
})
} else {
this.setData({
btnColor:false,
disabled: 0
})
}
},
showCha: function (e) {
var myreg = /^[1][3456789][0-9]{9}$/;
console.log(e.detail.value);
if (e.target.dataset.tel == 1) {
// && this.data.tapFlag
if (myreg.test(e.detail.value)) {
console.log("验证码变色");
this.setData({
disabled: 1,
btnColor:true,
tel: e.detail.value
})
} else {
this.setData({
btnColor:false,
disabled: 0
})
}
} else {
this.setData({
msgCode: e.detail.value
})
}
},
sendMsg: function () {
console.log(this.data.tel);
var that = this;
that.setData({
btnColor:false,
disabled: 0
})
that.getCode();
var timer = 1;
if (timer == 1) {
timer = 0
var time = 60
var inter = setInterval(function () {
that.setData({
getmsg: time + "s",
btnColor:false,
disabled: 0,
tapFlag:false
})
time--
if (time < 0) {
timer = 1
clearInterval(inter)
that.setData({
getmsg: "重新获取",
btnColor:true,
disabled: 1,
tapFlag:true
})
}
}, 1000)
}
},
getCode: function () {
var that = this;
wx.request({
url: app.globalData.ip + '/commons/sendMsgCode',
data: {
tel: that.data.tel
},
header: app.globalData.header,
method: "GET",
success: function (res) {
console.log("发送短信验证码");
console.log(res);
if (res.data.status == 200) {
} else if (res.data.status == 9999) {
app.dialogNotLogin();
} else {
}
}
})
},
getPhoneNumber(e) {
var that = this;
console.log(e)
console.log(e.detail.errMsg)
if ("getPhoneNumber:ok" == e.detail.errMsg) {//同意
var iv = e.detail.iv;
var encryptedData = e.detail.encryptedData;
wx.checkSession({
success () {
//session_key 未过期,并且在本生命周期一直有效
wx.request({
url: app.globalData.ip + '/getWechatTel',
data: {
code: that.data.wxCode,
iv: iv,
encryptedData: encryptedData,
2 years ago
type: "yishoudan",
appId:'wxd7aba642f7fd77fd'
2 years ago
},
success: function (res) {
console.log(res);
app.globalData.openId = res.data.data.openId;
2 years ago
app.globalData.unionid = res.data.data.unionid;
2 years ago
let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null);
promise.then(res => {
wx.reLaunch({
url: '/pages/me/index'
})
})
},
fail: function (res) {
console.log("获取用户手机号错误");
}
})
},
fail () {
// session_key 已经失效,需要重新执行登录流程
wx.login({
success(res) {
if (res.code) {
console.log(res.code);
//发起网络请求
wx.request({
url: app.globalData.ip + '/getWechatTel',
data: {
code: res.code,
iv: iv,
encryptedData: encryptedData,
2 years ago
type: "dtdl",
appId:'wxd7aba642f7fd77fd'
2 years ago
},
success: function (res) {
console.log(res);
let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null);
promise.then(res => {
wx.reLaunch({
url: '/pages/me/index'
})
})
},
fail: function (res) {
console.log("获取用户手机号错误");
}
})
} else {
console.log('获取手机号失败!' + res.errMsg)
}
}
})
}
})
} else {//拒绝
try {
wx.setStorageSync('comeFromPage', 'me');
} catch (e) {
console.log("0-页面跳转,设置参数错误:", e);
}
wx.navigateTo({
url: '/pages/login/index',
})
}
return false;
},
formSubmit: function () {
app.load("登录中...");
var that = this;
console.log(this.data.tel)
if (this.data.tel == '') {
app.hideLoad();
app.showTips(that, '请输入正确手机号');
return;
}
if (this.data.msgCode == '') {
app.hideLoad();
app.showTips(that, '验证码不能为空');
return;
}
var channelContactId = '';
try {
var value = wx.getStorageSync('fromQrCodeChannelContactId')
if (value) {
console.log("fromQrCodeChannelContactId======", value);
channelContactId = value;
}
} catch (e) {
console.log("获取缓存设置的参数错误:", e);
}
var agencyUserId = '';
try {
var value = wx.getStorageSync('storageSyncAgencyUserId')
if (value) {
console.log("storageSyncAgencyUserId======", value);
agencyUserId = value;
}
} catch (e) {
console.log("获取缓存设置的参数错误:", e);
}
wx.request({
2 years ago
url: app.globalData.ip + '/appLoginByTelYiShouDan',
2 years ago
data: {
tel: that.data.tel,
code: that.data.msgCode,
channelContactId: channelContactId,
agencyUserId: agencyUserId,
autoLoginTag: 0,
loginType: 'login',
isScanQRCodes: app.globalData.isScanQRCodes,
2 years ago
wxCode: that.data.wxCode,
appId:'wxd7aba642f7fd77fd'
2 years ago
},
header: {
'content-type': 'application/json'
},
success: function (res) {
app.hideLoad();
console.log(res.data);
if (res.data.status == 200) {
2 years ago
that.setLoginData(res);
2 years ago
} else {
wx.showToast({
icon: "none",
title: res.data.msg,
duration: 2000
})
}
}
})
//console.log('form发生了submit事件携带数据为', e.detail.value)
},
2 years ago
setLoginData(res) {
app.globalData.user = res.data.data.user;
app.globalData.sessionId = res.data.data.sessionId;
app.globalData.headers.Cookie = "JSESSIONID=" + res.data.data.sessionId;
app.globalData.headers2.Cookie = "JSESSIONID=" + res.data.data.sessionId;
app.globalData.isLogin = true;
app.globalData.agencyStatus = res.data.data.agencyStatus;
app.globalData.loginUserInfo = res.data.data;
//登录设置缓存
app.globalData.userLoginTokenInfo.tel = res.data.data.tel;
app.globalData.userLoginTokenInfo.token = null;
wx.setStorageSync("loginUserTokenInfo", app.globalData.userLoginTokenInfo);
console.log(111);
try {
var comeFrom = wx.getStorageSync("comeFromPage");
// var comeFromPageParam = wx.getStorageSync('comeFromPageParam');
console.log(comeFrom);
if (comeFrom == "me") {
wx.reLaunch({
url: "/pages/me/index",
});
} else if (comeFrom == "index") {
wx.reLaunch({
url: "/pages/index/index",
});
} else if (comeFrom == "detail") {
wx.navigateBack({
delta: 1,
});
// wx.reLaunch({
// url: "/pages/detail/index?storeJobId=" + comeFromPageParam.storeJobId
// })
} else if (comeFrom == "collect") {
wx.reLaunch({
url: "/pages/collect/index",
});
} else if (comeFrom == "BillInfo") {
// console.log(wx.getStorageSync('QRBillInfo'));
// console.log(JSON.stringify(wx.getStorageSync('QRBillInfo')));
wx.reLaunch({
url: "/pages/wodeBillDetail/index?info=" + JSON.stringify(wx.getStorageSync("QRBillInfo")),
});
wx.removeStorageSync("QRBillInfo");
} else {
wx.setStorage({
key: "comeFrom",
data: "login",
});
wx.reLaunch({
url: "/pages/index/index",
});
}
} catch (e) {
wx.setStorage({
key: "comeFrom",
data: "login",
});
wx.reLaunch({
url: "/pages/index/index",
});
}
},
2 years ago
ohShitfadeOut() {
var fadeOutTimeout = setTimeout(() => {
this.setData({ popErrorMsg: '', pop: 0 });
clearTimeout(fadeOutTimeout);
}, 3000);
},
})