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.
clothesProject/pages/index/index.js

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
})
}
})