189 lines
4.9 KiB
JavaScript
189 lines
4.9 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=>{
|
|
//启动蒙版
|
|
let oid = wx.getStorageSync("openId");
|
|
if(!oid){
|
|
this.onClickShow();
|
|
wx.request({
|
|
url: app.globalData.reqUrl+'/wechat/getOpenId',
|
|
data:{
|
|
"code": res.code,
|
|
"appId": app.globalData.appId,
|
|
},
|
|
success:(res)=>{
|
|
this.onClickHide();
|
|
this.setData({
|
|
openId:res.data.openid,
|
|
})
|
|
//验证登录用户
|
|
this.selectUserInfoByOpenId(res.data.openid);
|
|
}
|
|
})
|
|
}else{
|
|
//验证登录用户
|
|
this.selectUserInfoByOpenId(oid);
|
|
}
|
|
}
|
|
})
|
|
},
|
|
|
|
//验证用户是否是第一次登陆
|
|
selectUserInfoByOpenId:function(openId){
|
|
//跳转页面
|
|
let isRelogin=wx.getStorageSync("isReload");
|
|
if(isRelogin){
|
|
return;
|
|
}
|
|
this.onClickShow();
|
|
var that = this;
|
|
wx.setStorageSync('openId', openId)
|
|
wx.request({
|
|
url: app.globalData.reqUrl+'/wechat/openIdLogin',
|
|
data:{
|
|
"openId":openId
|
|
},
|
|
method:"POST",
|
|
success:function(res){
|
|
if(res.data.code == '200'){
|
|
//把数据存到缓存中
|
|
wx.setStorage({
|
|
key: 'userinfo',
|
|
data: res.data.data.userinfo
|
|
});
|
|
wx.setStorageSync({
|
|
key: 'token',
|
|
data: res.data.token
|
|
});
|
|
that.onClickHide();
|
|
let rd = res.data.data;
|
|
//只有一个项目时直接跳转详情页
|
|
if(rd.projectInfo!=null || rd.projectInfo!=undefined){
|
|
//赋值到公共参数
|
|
app.globalData.projectId = rd.projectInfo.projectId;
|
|
app.globalData.projectName = rd.projectInfo.projectName;
|
|
app.globalData.projectInfoList = rd.projectInfo.projectInfoList;
|
|
app.globalData.value1 = rd.projectInfo.shengName;
|
|
app.globalData.value2 = rd.projectInfo.shiName+'/'+rd.projectInfo.quName;
|
|
app.globalData.value3 = rd.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+'/wechat/login',
|
|
data:{
|
|
"username":username,
|
|
"password":password,
|
|
"openId":this.data.openId,
|
|
},
|
|
method:"POST",
|
|
success(res){
|
|
//关闭蒙版
|
|
that.onClickHide();
|
|
if(res.data.code=='200'){
|
|
//把数据存到缓存中
|
|
wx.setStorage({
|
|
key: 'userinfo',
|
|
data: res.data.data.userinfo
|
|
});
|
|
wx.setStorageSync({
|
|
key: 'token',
|
|
data: res.data.token
|
|
});
|
|
wx.setStorageSync('isReload', "");
|
|
let rd = res.data.data;
|
|
//只有一个项目时直接跳转详情页
|
|
if(rd.projectInfo!=null || rd.projectInfo!=undefined){
|
|
//赋值到公共参数
|
|
app.globalData.projectId = rd.projectInfo.projectId;
|
|
app.globalData.projectName = rd.projectInfo.projectName;
|
|
app.globalData.projectInfoList = rd.projectInfo.projectInfoList;
|
|
app.globalData.value1 = rd.projectInfo.shengName;
|
|
app.globalData.value2 = rd.projectInfo.shiName+'/'+rd.projectInfo.quName;
|
|
app.globalData.value3 = rd.projectInfo.logCompanyName;
|
|
wx.redirectTo({
|
|
url: '../xiangmugaikuang/xiangmugaikuang',
|
|
})
|
|
}else{
|
|
//跳转页面
|
|
wx.redirectTo({
|
|
url: '../map/map',
|
|
})
|
|
}
|
|
}else{
|
|
app.toast(res.data.msg);
|
|
}
|
|
}
|
|
})
|
|
},
|
|
|
|
}) |