jhwxapp/miniprogram/pages/login/login.js

171 lines
4.7 KiB
JavaScript

// pages/login/login.js
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
username:'',
password:'',
show:false,
openId:'',
},
//获取填写的账号信息
name:function(even){
this.setData({
username:even.detail.value
})
},
//获取填写的密码信息
psw:function(even){
this.setData({
password:even.detail.value
})
},
onClickShow() {
this.setData({ show: true });
},
onClickHide() {
this.setData({ show: false });
},
onLoad: function (option) {
this.getOPenId();
},
/**
* 获取用户openid
*/
getOPenId:function () {
wx.login({
success :res=>{
console.log(res);
wx.request({
url: app.globalData.reqUrl+'/weixin/userLogin/getOpenId',
data:{
"code": res.code,
"appId": app.globalData.appId,
},
success:(res)=>{
console.log(res);
this.setData({
openId:res.data.openid,
})
//验证登录用户
this.selectUserInfoByOpenId(res.data.openid);
}
})
}
})
},
//验证用户是否是第一次登陆
selectUserInfoByOpenId:function(openId){
var that = this;
wx.setStorageSync('openId', openId)
wx.request({
url: app.globalData.reqUrl+'/weixin/userLogin/selectUserInfoByOpenId',
data:{
"openId":openId
},
method:"GET",
success:function(res){
if(res.data.code == '200'){
app.globalData.userProjectId = res.data.userinfo.projectId
//把数据存到缓存中
wx.setStorage({
key: 'userinfo',
data: res.data.userinfo
});
//跳转页面
let isRelogin=wx.getStorageSync("isReload");
if(!isRelogin){
//只有一个项目时直接跳转详情页
if(res.data.projectInfo!=null || res.data.projectInfo!=undefined){
//赋值到公共参数
app.globalData.projectId = res.data.projectInfo.projectId;
app.globalData.projectName = res.data.projectInfo.projectName;
app.globalData.projectInfoList = JSON.stringify(res.data.projectInfo.projectInfoList);
app.globalData.value1 = res.data.projectInfo.shengName;
app.globalData.value2 = res.data.projectInfo.shiName+'/'+res.data.projectInfo.quName;
app.globalData.value3 = res.data.projectInfo.logCompanyName;
wx.redirectTo({
url: '../xiangmugaikuang/xiangmugaikuang',
})
}else{
wx.redirectTo({
url: '../map/map',
});
}
}
}
}
})
},
//登录
userLogin:function(){
var that = this;
var username = this.data.username;
var password = this.data.password;
if(username == ""){
app.toast("账号不能为空");
return;
}
if(password == ""){
app.toast("密码不能为空");
return;
}
//启动蒙版
that.onClickShow();
//发送请求
wx.request({
url: app.globalData.reqUrl+'/weixin/userLogin/checkPassWord',
data:{
"username":username,
"password":password,
"openId":this.data.openId,
},
menubar:"GET",
success(res){
console.log(res.data);
wx.setStorageSync('isReload', "")
//关闭蒙版
that.onClickHide();
if(res.data.data=='200'){
//把数据存到缓存中
wx.setStorage({
key: 'userinfo',
data: res.data.userinfo
});
//只有一个项目时直接跳转详情页
if(res.data.projectInfo!=null || res.data.projectInfo!=undefined){
//赋值到公共参数
app.globalData.projectId = res.data.projectInfo.projectId;
app.globalData.projectName = res.data.projectInfo.projectName;
app.globalData.projectInfoList = res.data.projectInfo.projectInfoList;
app.globalData.value1 = res.data.projectInfo.shengName;
app.globalData.value2 = res.data.projectInfo.shiName+'/'+res.data.projectInfo.quName;
app.globalData.value3 = res.data.projectInfo.logCompanyName;
wx.redirectTo({
url: '../xiangmugaikuang/xiangmugaikuang',
})
}else{
//跳转页面
wx.redirectTo({
url: '../map/map',
})
}
}else{
app.toast(res.data.info);
}
}
})
},
})