You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
328 lines
7.5 KiB
328 lines
7.5 KiB
// pages/index/index.js
|
|
Page({
|
|
data: {
|
|
ip:'82.157.11.188' ,
|
|
port:8080,
|
|
password:'',
|
|
islogin:1,
|
|
inputipone:'',//登录注册时时输入的手机号
|
|
compassiphone:'',//找回密码时输入的手机号
|
|
loginbtnstate:true,
|
|
strloginUser:'',//登录用户名
|
|
strloginpassword:'',//用户密码
|
|
switchChecked:'',//选中按钮
|
|
},
|
|
onLoad() {
|
|
var _this = this;
|
|
_this.setData({
|
|
strloginUser: wx.getStorageSync("iphone"),
|
|
strloginpassword: wx.getStorageSync("password"),
|
|
switchChecked:wx.getStorageSync('checkedValue'),
|
|
loginbtnstate:wx.getStorageSync('wxlogin'),
|
|
})
|
|
console.log(_this.data.strloginUser+_this.data.strloginpassword+_this.data.switchChecked)
|
|
},
|
|
//判断是否要记住密码
|
|
bindswitchchange: function (event) {
|
|
//得到值
|
|
var checkedValue = event.detail.value;
|
|
console.log("开关状态"+checkedValue);
|
|
var _this = this;
|
|
if (checkedValue == true){
|
|
_this.setData({
|
|
switchChecked:true,
|
|
})
|
|
// wx.setStorageSync("iphone",_this.data.strloginUser);
|
|
// wx.setStorageSync("password",_this.data.strloginpassword);
|
|
//wx.setStorageSync("checkedValue", _this.data.switchChecked);
|
|
|
|
console.log(checkedValue);
|
|
} else if (checkedValue == false) {
|
|
_this.setData({
|
|
switchChecked: false
|
|
})
|
|
// wx.setStorageSync("iphone","");
|
|
// wx.setStorageSync("password","");
|
|
}
|
|
},
|
|
//输入密码(登录界面判断有无)
|
|
password1:function(event){
|
|
var that = this
|
|
var m=event.detail.value
|
|
console.log(event.detail.value)
|
|
|
|
if(m!=''){
|
|
this.setData({
|
|
strloginpassword:m
|
|
})
|
|
if(this.data.strloginUser!=''&&(this.data.strloginUser.length==11))
|
|
{
|
|
this.setData({
|
|
loginbtnstate:false
|
|
})
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
})
|
|
|
|
}
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
password:''
|
|
})
|
|
}
|
|
},
|
|
//输入手机号(登录界面判断有无)
|
|
inputiphone1:function(event){
|
|
console.log(event.detail.value)
|
|
var m=event.detail.value
|
|
|
|
if(m!=''&&(m.length==11)){
|
|
this.setData({
|
|
strloginUser:m
|
|
})
|
|
if(this.data.strloginpassword!='')
|
|
{
|
|
this.setData({
|
|
loginbtnstate:false
|
|
})
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
})
|
|
|
|
}
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
})
|
|
}
|
|
},
|
|
//输入密码(注册界面判断有无)
|
|
password2:function(event){
|
|
console.log(event.detail.value)
|
|
var m=event.detail.value
|
|
if(m!=''){
|
|
this.setData({
|
|
password:m
|
|
})
|
|
if(this.data.inputipone!=''&&(this.data.inputipone.length==11))
|
|
{
|
|
this.setData({
|
|
loginbtnstate:false
|
|
})
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
})
|
|
|
|
}
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
password:''
|
|
})
|
|
}
|
|
},
|
|
//输入手机号(注册界面判断有无)
|
|
inputiphone2:function(event){
|
|
console.log(event.detail.value)
|
|
var m=event.detail.value
|
|
if(m!=''&&(m.length==11)){
|
|
this.setData({
|
|
inputipone:m
|
|
})
|
|
if(this.data.password!='')
|
|
{
|
|
this.setData({
|
|
loginbtnstate:false
|
|
})
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
})
|
|
|
|
}
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
inputipone:''
|
|
})
|
|
}
|
|
},
|
|
//找回密码输入框
|
|
compass:function(event){
|
|
console.log("找回密码"+event.detail.value)
|
|
var m=event.detail.value
|
|
if(m!=''&&(m.length==11)){
|
|
this.setData({
|
|
compassiphone:m,
|
|
loginbtnstate:false
|
|
})
|
|
}
|
|
else{
|
|
this.setData({
|
|
loginbtnstate:true,
|
|
inputipone:''
|
|
})
|
|
}
|
|
},
|
|
//登录
|
|
onlogin:function(e){
|
|
var that=this
|
|
//记住密码
|
|
var checkedValue = that.data.switchChecked;
|
|
console.log(checkedValue);
|
|
//如果记住密码则向微信缓存写入账号密码
|
|
//如果不记住密码则清空微信缓存存在的账号密码
|
|
if (checkedValue == true) {
|
|
wx.setStorageSync("iphone",that.data.strloginUser);
|
|
wx.setStorageSync("password",that.data.strloginpassword);
|
|
wx.setStorageSync("checkedValue", that.data.switchChecked);
|
|
wx.setStorageSync("wxlogin", false);
|
|
console.log(that.data.loginbtnstate)
|
|
} else if (checkedValue == false) {
|
|
wx.setStorageSync("iphone","");
|
|
wx.setStorageSync("password","");
|
|
wx.setStorageSync("checkedValue", false);
|
|
wx.setStorageSync("wxlogin", true);
|
|
}
|
|
//开始检查用户名和密码是否一致
|
|
var userinfos=wx.getStorageSync('userjobs') ||[];//找数组
|
|
if(userinfos.iphone==that.data.strloginUser){
|
|
if(userinfos.password==that.data.strloginpassword)
|
|
{
|
|
|
|
wx.showToast({
|
|
title: '登录成功',
|
|
duration:2000,
|
|
}),
|
|
wx.switchTab({
|
|
url: '../navigation/index/index'
|
|
})
|
|
|
|
}
|
|
else{
|
|
wx.showToast({
|
|
title: '密码错误',
|
|
duration:2000
|
|
})
|
|
}
|
|
}
|
|
else{
|
|
wx.showToast({
|
|
title: '用户名不存在',
|
|
duration:2000
|
|
})
|
|
}
|
|
},
|
|
//注册
|
|
formsubmit:function(e){
|
|
var that=this
|
|
console.log(e.detail.value)
|
|
var obj={}
|
|
obj.password=e.detail.value.inputpassword,
|
|
obj.iphone=e.detail.value.iphone,
|
|
console.log(obj)
|
|
//存入多个注册用户
|
|
//初始化云
|
|
wx.cloud.init({
|
|
env:'cloud1-5ggzbo3kcd4ea4e2'
|
|
});
|
|
//初始化数据库
|
|
const db=wx.cloud.database();
|
|
db.collection('user').add({
|
|
data: {
|
|
iphone:obj.iphone,
|
|
password:obj.password,
|
|
|
|
},
|
|
sucess:function(res){
|
|
console.log("添加成功",res);
|
|
},
|
|
fail:function(res){
|
|
console.log(res.errMsg,"添加失败")
|
|
}
|
|
})
|
|
//var arr=wx.getStorageSync('userjobs') ||[];
|
|
//arr.push(obj);
|
|
wx.setStorageSync('userjobs', obj);
|
|
wx.showToast({
|
|
title: '注册成功',
|
|
duration:1000,
|
|
success:function(){
|
|
that.setData({
|
|
islogin:1
|
|
})
|
|
}
|
|
})
|
|
},
|
|
//找回密码
|
|
comebackpassword:function(e){
|
|
var that =this
|
|
let wsy=wx.getStorageSync('userjobs') || [];//找数组
|
|
console.log("输入的手机号"+that.data.compassiphone)
|
|
console.log("本地缓存的手机号"+wsy.iphone)
|
|
if(wsy.iphone==that.data.compassiphone)
|
|
{
|
|
wx.setClipboardData({
|
|
data: wsy.password,
|
|
success (res) {
|
|
wx.getClipboardData({
|
|
success (res) {
|
|
console.log(res.data) // data
|
|
that.setData({
|
|
islogin:1
|
|
})
|
|
wx.showToast({
|
|
title: '密码已复制',
|
|
duration:2000
|
|
})
|
|
}
|
|
})
|
|
}
|
|
})
|
|
}
|
|
else
|
|
{
|
|
wx.showToast({
|
|
title: '该手机号码未注册',
|
|
duration:2000
|
|
})
|
|
}
|
|
},
|
|
//转到注册
|
|
register:function(event){
|
|
var that = this
|
|
that.setData({
|
|
islogin:3
|
|
})
|
|
},
|
|
//转到登录
|
|
denglu:function(event){
|
|
var that = this
|
|
that.setData({
|
|
islogin:1
|
|
})
|
|
},
|
|
//转到忘记密码
|
|
forget:function(event){
|
|
this.setData({
|
|
islogin:2
|
|
})
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|