小程序登陆注册功能的实现
家电修理 2023-07-16 19:17www.caominkang.com电器维修
老规矩,先看效果图 通过上图可以看到我们主要实现了以下功能我们在开发小程序时,难免会用到登陆注册功能。通常小程序有为我们提供用户授权登陆的功能,这个只能获取用户的头像和昵称,我们该怎么样来实现小程序账号密码的注册和登陆呢,今天就来手把手的带大家学习小程序登陆注册功能的开发。
- 1,账号密码登陆
- 2,账号密码注册
- 3,退出登陆
因为我们账号密码的注册,就是把用户设置的账号密码存到数据库里,登陆也是从数据库里取账号和密码来校验。所以我们必须要有数据库。如果用传统的数据库来做,比较麻烦,所以我们今天就借助小程序云开发数据库来做。
二,编写一个云开发的小程序云开发的知识我讲过很多遍了,还不知道云开发是啥的同学可以翻看下我历史文章,或者看下我录制的云开发基础入门视频《5小时零基础入门小程序云开发》
编写云开发的时候有几点注意的事项给大家说下
- 1,要先注册小程序获取appid,因为只有appid你才可以使用云开发
- 2,记得在app.js里初始化云开发环境id,如下图
在云开发管理后台,点击数据库,然后点击 + 号,添加user集合(数据表),如下图
代码其实很简单,我这里把对应的代码给大家贴出来。
-
1,注册页面的xml文件
-
2,注册页面的js文件
Page({
data: {
name: '',
zhanghao: '',
mima: ''
},
//获取用户名
getName(event) {
console.log('获取输入的用户名', event.detail.value)
this.setData({
name: event.detail.value
})
},
//获取用户账号
getZhangHao(event) {
console.log('获取输入的账号', event.detail.value)
this.setData({
zhanghao: event.detail.value
})
},
// 获取密码
getMiMa(event) {
console.log('获取输入的密码', event.detail.value)
this.setData({
mima: event.detail.value
})
},
//注册
zhuce() {
let name = this.data.name
let zhanghao = this.data.zhanghao
let mima = this.data.mima
console.log("点击了注册")
console.log("name", name)
console.log("zhanghao", zhanghao)
console.log("mima", mima)
//校验用户名
if (name.length < 2) {
x.shoToast({
icon: 'none',
title: '用户名至少2位',
})
return
}
if (name.length > 10) {
x.shoToast({
icon: 'none',
title: '用户名最多10位',
})
return
}
//校验账号
if (zhanghao.length < 4) {
x.shoToast({
icon: 'none',
title: '账号至少4位',
})
return
}
//校验密码
if (mima.length < 4) {
x.shoToast({
icon: 'none',
title: '密码至少4位',
})
return
}
//注册功能的实现
x.cloud.database().collection('user').add({
data: {
name: name,
zhanghao: zhanghao,
mima: mima
},
suess(res) {
console.log('注册成功', res)
x.shoToast({
title: '注册成功',
})
x.navigateTo({
url: '../login/login',
})
},
fail(res) {
console.log('注册失败', res)
}
})
}
})
- 3,注册页面的xss(样式)页面很简单
我这只做下简单的样式美化,主要还是来实现功能的。
- 1,登陆页面的xml文件
- 2,登陆页的js(逻辑编写)页
Page({
data: {
zhanghao: '',
mima: ''
},
//获取输入的账号
getZhanghao(event) {
//console.log('账号', event.detail.value)
this.setData({
zhanghao: event.detail.value
})
},
//获取输入的密码
getMima(event) {
// console.log('密码', event.detail.value)
this.setData({
mima: event.detail.value
})
},
//点击登陆
login() {
let zhanghao = this.data.zhanghao
let mima = this.data.mima
console.log('账号', zhanghao, '密码', mima)
if (zhanghao.length < 4) {
x.shoToast({
icon: 'none',
title: '账号至少4位',
})
return
}
if (mima.length < 4) {
x.shoToast({
icon: 'none',
title: '账号至少4位',
})
return
}
//登陆
x.cloud.database().collection('user').here({
zhanghao: zhanghao
}).get({
suess(res) {
console.log("获取数据成功", res)
let user = res.data[0]
console.log("user", user)
if (mima == user.mima) {
console.log('登陆成功')
x.shoToast({
title: '登陆成功',
})
// x.navigateTo({
// url: '../home/home?name=' + user.name,
// })
x.navigateTo({
url: '/pages/me/me',
})
//保存用户登陆状态
x.setStorageSync('user', user)
} else {
console.log('登陆失败')
x.shoToast({
icon: 'none',
title: '账号或密码不正确',
})
}
},
fail(res) {
console.log("获取数据失败", res)
}
})
}
})
- 3,样式比较简单
- 1,xml文件如下
- 2,js文件如下,退出登陆和保存登陆状态也在里面
Page({
data: {
loginOK: false
},
//去登陆页
denglu() {
x.navigateTo({
url: '/pages/login/login',
})
},
//去注册页
zhuce() {
x.navigateTo({
url: '/pages/index/index',
})
},
onSho() {
let user = x.getStorageSync('user')
if (user && user.name) {
this.setData({
loginOK: true,
name: user.name
})
} else {
this.setData({
loginOK: false
})
}
},
//退出登陆
tuichu() {
x.setStorageSync('user', null)
let user = x.getStorageSync('user')
if (user && user.name) {
this.setData({
loginOK: true,
name: user.name
})
} else {
this.setData({
loginOK: false
})
}
}
})
- 3,个人中心登陆成功的状态如下
我把这节登陆注册功能的实现录制了一套课程出来,感兴趣的同学可以去看下,支持下石头哥。
https://edu.csdn./course/play/26948/348188
上一篇:怎么设置微信朋友圈? 下一篇:GIT教程(图文版)— 注册、安装、代码管理(项目
空调维修
- 我的世界电脑版运行身份怎么弄出来(我的世界
- 空调抽湿是什么意思,设置抽湿的温度有什么意
- 方太燃气灶有一个打不着火 怎么修复与排查方法
- 夏季免费清洗汽车空调的宣传口号
- 清洗完空调后出现漏水现象
- iphone6能玩什么游戏(iphone6游戏)
- 如何设置电脑密码锁屏(如何设置电脑密码锁屏
- win10删除开机密码提示不符合密码策略要求
- 电脑w7显示不是正版(w7不是正版怎么解决)
- 万家乐z8热水器显示e7解决 怎么修复与排查方法
- 1匹空调多少瓦数(1匹空调多少瓦)
- 安卓手机连接电脑用什么软件好(关于安卓手机
- 电脑网页看视频卡是什么原因(爱拍看视频卡)
- 华帝燃气灶点火器一直响然后熄火怎么办:问题
- 电脑壁纸怎么换(关于电脑壁纸怎么换的介绍)
- 冬天空调的出风口应该朝什么方向(冬天空调风