login:function(e){ var that = this console.log("登录用户名:"+e.detail.value.Luser) console.log("登录密码:"+e.detail.value.Lpass) var m=e.detail.value.Luser var n=e.detail.value.Lpass db.collection("login").where({iphone:m}).get().then(res=>{ console.log(res); if(res.data!="") { console.log("手机号码验证成功"); db.collection("login").where({iphone:m,passsword:n}).get().then(res=>{ console.log(res); if(res.data!="") { that.setData({ loginid:res.data[0]._id }) console.log('记住密码状态'+that.data.switchChecked); db.collection("Switch").doc('10b7b6376456028000130b394701afb9').update({ data:{ switch:that.data.switchChecked } }).then(res=>{ console.log('记住密码云端已修改') }) if(that.data.switchChecked) { db.collection('id').doc('9ca402866455ff7300075df757ff4f62').update({ data:{ iphoneid:that.data.loginid } }).then(res=>{ console.log('ID添加成功') }) }
时间: 2024-01-24 15:05:34 浏览: 139
H3C更改console,创建用户名和telnet.docx
这是一个小程序中的登录函数,其中包含了登录验证、记住密码等功能。具体实现如下:
1. 获取登录用户名和密码:
```
console.log("登录用户名:"+e.detail.value.Luser)
console.log("登录密码:"+e.detail.value.Lpass)
var m=e.detail.value.Luser
var n=e.detail.value.Lpass
```
2. 在数据库中查找是否存在该手机号:
```
db.collection("login").where({iphone:m}).get().then(res=>{
console.log(res);
if(res.data!="")
{
console.log("手机号码验证成功");
...
}
})
```
如果存在该手机号,则继续验证密码。否则提示用户输入错误。
3. 在数据库中查找该手机号对应的密码是否正确:
```
db.collection("login").where({iphone:m,passsword:n}).get().then(res=>{
console.log(res);
if(res.data!="")
{
that.setData({
loginid:res.data[0]._id
})
...
}
})
```
如果密码正确,则将用户的登录信息存储到小程序的data中,并更新记住密码的状态到云端。
4. 更新记住密码的状态到云端:
```
db.collection("Switch").doc('10b7b6376456028000130b394701afb9').update({
data:{
switch:that.data.switchChecked
}
}).then(res=>{
console.log('记住密码云端已修改')
})
```
5. 如果用户勾选了记住密码,则将其登录信息的id存储到云数据库中:
```
if(that.data.switchChecked)
{
db.collection('id').doc('9ca402866455ff7300075df757ff4f62').update({
data:{
iphoneid:that.data.loginid
}
}).then(res=>{
console.log('ID添加成功')
})
}
```
阅读全文