144 lines
3.2 KiB
JavaScript
144 lines
3.2 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){
|
||
|
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'){
|
||
|
app.globalData.userProjectId = res.data.userinfo.projectId
|
||
|
//把数据存到缓存中
|
||
|
wx.setStorage({
|
||
|
key: 'userinfo',
|
||
|
data: res.data.userinfo
|
||
|
}),
|
||
|
//跳转页面
|
||
|
wx.redirectTo({
|
||
|
url: '../map/map',
|
||
|
})
|
||
|
}else{
|
||
|
app.toast(res.data.info);
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
})
|