Files
HnyhuaXCX/pages/login/index.js

248 lines
6.5 KiB
JavaScript

var app = getApp()
var that=null
var sopenFrame0=null
var wait=120
var updateing=0;
Page( {
data: {
IFDefault:0,
username:"",
phone:"",
getcode0:"获取验证码",
psd:"",
tguid:0,
nav:1,
loginbutton:"会员登录",
loginbutton2:"微信一键登录"
},
onLoad: function() {
that = this
that.rdata()
var tguid = wx.getStorageSync('tguid');
if(tguid){
that.setData({
tguid:tguid
})
}
},onPullDownRefresh: function () {
//在当前页面显示导航条加载动画
wx.showNavigationBarLoading();
//显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框
wx.showLoading({
title: '刷新中...',
})
that.rdata()
//隐藏loading 提示框
wx.hideLoading();
//隐藏导航条加载动画
wx.hideNavigationBarLoading();
//停止下拉刷新
wx.stopPullDownRefresh();
},rdata: function() {
var LoginData = wx.getStorageSync("LoginData")
if(LoginData){
var lData = LoginData.split('|')
that.setData({
IFDefault:1,
username:lData[0],
psd:lData[1]
})
}
},getphoneValue:function(e) {
that.setData({
phone:e.detail.value.replace(/\s+/g, "")
})
},getcode0:function(e) {
var userId = wx.getStorageSync("userId")
var LoginId = wx.getStorageSync("LoginId")
var b=true
if(b){
if(updateing==0){
updateing=1
wx.request({
url: app.globalData.apiurl + "/xapiajax.ashx",
data: {
action:"sendphonecode0",
username:that.data.phone,
phone:that.data.phone
},
method:"POST",
dataType:"json",
header: {
"content-type": "application/x-www-form-urlencoded" // 默认值
},
success (res) {
updateing=0
if(res.data.status==1){
wx.showToast({
title: res.data.msg,
icon: "success",
duration: 3000
})
that.gettime0()
}else{
wx.showToast({
title: res.data.msg,
icon: "none",
duration: 3000
})
}
}
})
}
}
},
gettime0:function() {
if (wait == 0) {
that.setData({
getcode0:"获取验证码"
})
wait = 120;
updateing=0
} else {
that.setData({
getcode0: "重新发送(" + wait + ")"
})
wait--;
setTimeout(function() {
that.gettime0()
}, 1000)
}
},login:function(e) {
var username = ""
var password= ""
if(that.data.nav==0){
username = e.detail.value.txtphone.replace(/\s+/g, "");
password=e.detail.value.txtcode.replace(/\s+/g, "");
}else{
username = e.detail.value.txtusername.replace(/\s+/g, "");
password=e.detail.value.txtpsd.replace(/\s+/g, "");
}
var IFDefault=that.data.IFDefault
var b=true
if(username==""){
b=false
wx.showToast({
title: "手机号码不能为空!",
icon: "none",
duration: 3000
})
}
if(b){
if(password==""){
b=false
wx.showToast({
title: (that.data.nav==0?"手机验证码":"登录密码") + "不能为空!",
icon: "none",
duration: 3000
})
}
}
if(b){
wx.login({
success: function (resc) {
if (resc.code) {
var code=resc.code;
that.setData({
loginbutton:"请稍候..."
})
var tguid = wx.getStorageSync("tguid")
wx.request({
url: app.globalData.apiurl + "/xapiajax.ashx",
data: {
action:"login",
username:username,
password:password,
t:that.data.nav,
code:code,
tguid:(!tguid?"":tguid),
IFDefault:IFDefault
},
method:"POST",
dataType:"json",
header: {
"content-type": "application/x-www-form-urlencoded" // 默认值
},
success (res) {
if(res.data.status==1){
wx.showToast({
title: res.data.msg,
icon: "success",
duration: 2000
})
wx.setStorageSync('userId', res.data.userId)
wx.setStorageSync('LoginId', res.data.LoginId)
//wx.setStorageSync('latitude', res.data.latitude)
//wx.setStorageSync('longitude', res.data.longitude)
wx.setStorageSync('userInfo', JSON.stringify(res.data.userInfo))
wx.setStorageSync("openid", res.data.userInfo.openid);
wx.setStorageSync('IFLogin', 1)
wx.removeStorageSync('IFYYD')
app.globalData.IFRefreshmy=1
app.globalData.IFRefreshshangquan=1
app.globalData.IFRefreshindex=1
app.globalData.IFRefreshshop=1
if(that.data.IFDefault==1){
wx.setStorageSync('LoginData', username+"|"+password)
}else{
wx.removeStorageSync('LoginData')
}
sopenFrame0=setInterval(function (){
clearInterval(sopenFrame0);
wx.navigateBack({})
}, 500)
}else{
wx.showToast({
title: res.data.msg,
icon: "none",
duration: 3000
})
that.setData({
loginbutton:"会员登录"
})
}
}
})
}
}
})
}
},weixinlogin:function(e) {
that.setData({
loginbutton2:"请稍候..."
})
app.globalData.IFwxLogin=1
app.getUserInfo()
},wjmm:function(e) {
wx.navigateTo({
url: "../forgetPassword/index"
})
},register:function(e) {
wx.navigateTo({
url: "../register/index"
})
},changeisDefault:function(e) {
var ifdefault = (e.detail.value==true?1:0)
that.data.IFDefault=ifdefault
},onnav:function(e) {
var index = e.currentTarget.dataset.id
that.setData({
nav:index
})
}
})