jhwxapp/miniprogram/pages/login/login.js

196 lines
5.3 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)=>{
res = res.data;
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 = [];
app.globalData.projectInfoList.push(rd.projectInfo);
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 = that.data.username;
var password = that.data.password;
if(username == ""){
app.toast("账号不能为空");
return;
}
if(password == ""){
app.toast("密码不能为空");
return;
}
if(!that.data.openId){
app.toast("获取微信小程序授权失败,请重启应用或微信再试!如果还是授权失败,请删除应用后再试...");
return;
}
//启动蒙版
that.onClickShow();
//发送请求
wx.request({
url: app.globalData.reqUrl+'/wechat/login',
data:{
"username":username,
"password":password,
"openId":that.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 = [];
app.globalData.projectInfoList.push(rd.projectInfo);
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);
}
}
})
},
})