微信聊天小程序——(二、账号的注册与登录)

article/2025/9/17 5:21:53

具体效果:

目录

二、账号的注册与登录

步骤一、获取用户信息

步骤二、用户输入账号密码(在注册页面中)

步骤三、将获取到的值放到我们的数据库中(在注册页面中)

步骤四、登录的页面逻辑

步骤五、登录页面的实现

步骤六、切换账号


二、账号的注册与登录


这个页面要完成的功能

  • 1.实现账号的注册、登录

  • 2.要获取用户的信息

  • 3.让用户输入账号、昵称、密码

实现思路:

先获取用户信息,之后获取用户输入的账号密码。

把获取到的信息添加到数据库中。

步骤一、获取用户信息

在注册页面中,js文件中

  getUserProfile(e) {var that=this;//防止获取不到用户信息// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗wx.getUserProfile({desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {console.log(res)that.setData({userInfo: res.userInfo,})}})},

在注册页面中,wxml页面中

<button bindtap="getUserProfile">获取用户信息</button>

说白了就是绑定一个事件,调取api

步骤二、用户输入账号密码(在注册页面中)

在wxml中

<input bindinput="getZh" type="text" placeholder="请输入账号"/>
<input bindinput="getPassword" type="text" placeholder="请输入密码"/>
<input bindinput="getPassword2" type="text" placeholder="再次确认密码"/>

在js中

getZh(e){//获取输入框账号console.log(e.detail.value)this.setData({zh:e.detail.value})},getPassword(e){console.log(e.detail.value)this.setData({ps1:e.detail.value })},getPassword2(e){console.log(e.detail.value)this.setData({ps2:e.detail.value })},

说白了,也就是使用input逐渐获取输入值,之后利用事件绑定函数,将输入值传入到我们的data中。

this.setData({ps2:e.detail.value }

这个过程就是将我们获取到的输入框值,传递到我们的data中。

步骤三、将获取到的值放到我们的数据库中(在注册页面中)

在js页面中:先判断两次密码是否一致,之后再上传我们的具体参数。

zhuche(){// 检验输入密码是否一致if(this.data.ps1!=this.data.ps2){wx.showToast({title: '输入密码不一致',})return}var that=this;console.log(Date.now())wx.cloud.database().collection("chat_users1").add({data:{num:Date.now(),//账号faceImg:that.data.userInfo.avatarUrl,nickName:that.data.userInfo.nickName,admin:that.data.zh,password:that.data.ps1},success(res){console.log(res)}
​})}
 

注意我们的回调函数success放的位置:与data是并列的。

在wxml页面中:

<image src="{{userInfo.avatarUrl}}"></image>
<view>{{userInfo.nickName}}</view>
​
<button type="primary" bindtap="zhuche">注册</button>
​

使用button组件,绑定了一个点击事件,将我们的值传递到数据库表中。

效果展示:


步骤四、登录的页面逻辑

实现思路:

  • 简单的来说,就是进入我们的小程序后,在首页,也就是聊天页面,先进行一个判断,之后再进行跳转。

  • 判断:

  • 如果已经注册过信息,显示登录按钮,跳转登录页面。

  • 如果没有注册信息,显示注册和登录按钮,跳转到登录页面。

在my页面中,

在wxml文件中,其中,通过判断页面中是否存在userInfo,来判断是否显示登录按钮

<button type="primary" wx:if="{{!userInfo}}" bindtap="tologin">登录</button>
​
<block  wx:if="{{userInfo}}"><image  src="{{userInfo.faceImg}}"></image><view>账号:{{userInfo.num}}</view><view>昵称:{{userInfo.admin}}</view><view>微信昵称:{{userInfo.nickName}}</view>
</block>
​
<button bindtap="tologin">切换账号</button>

在js页面中,注意获取全局数据,以及每一次展示的时候,都获取我们的data中的数据。

const app=getApp()
Page({data:{},
​
// onShow(),在页面每一次展示的时候,都将我们的全局数据拿到,赋值给我们页面的data
onShow(){this.setData({userInfo:app.globalData. userInfo})console.log(app.globalData. userInfo)
},
​//  功能:点击的时候跳转到注册页面toZH(){wx.navigateTo({url: '/pages/zh/zh',})},//  功能:点击的时候跳转到登录页面tologin(){wx.navigateTo({url: '/pages/login/login',})}​})

具体演示

步骤五、登录页面的实现

实现思路:

  • 在首页点击登录按钮,跳转到登录页面。

  • 在登录页面获取用户输入的账号密码,使用一个函数,点击登录。

  • 函数内容为:根据获取结果,在用户表中查询,查询成功即为登录成功。

在登录页面中,也就是login

wxml文件

<input bindinput="getZh" type="text" placeholder="请输入账号"/>
<input bindinput="getPassword" type="text" placeholder="请输入密码"/>
​
<button bindtap="tologin">登录</button>
​

js文件,其中主要部分是获取输入账号密码,从数据库调取相应数据的函数。

功能:获取输入的账号密码,进行登录。 思路:1.先拿到我们的账号、密码。 2.在数据库中查询,如果查询成功,返回登录成功

Page({
​
​data: {
​},
​
​onLoad(options) {
​},//注册的时候,获取用户信息  getUserProfile(e) {var that=this;//防止获取不到用户信息// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗wx.getUserProfile({desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {console.log(res)that.setData({userInfo: res.userInfo,})}})
},
​
​
// 获取注册时输入框的账号密码
getZh(e){//获取输入框账号console.log(e.detail.value)this.setData({zh:e.detail.value})},
getPassword(e){console.log(e.detail.value)this.setData({pas1:e.detail.value })
},
​
​
// 功能:获取输入的账号密码,进行登录。
// 思路:1.先拿到我们的账号、密码。
//       2.在数据库中查询,如果查询成功,返回登录成功
​
tologin(){
// 功能:判断账号密码是否输入if(!this.data.zh){wx.showToast({icon:"none",title: '请输入账号密码',})return}if(!this.data.pas1){wx.showToast({icon:"none",title: '请输入账号密码',})return}var that=this;wx.cloud.database().collection("chat_users1").where({//从数据库中找个人信息admin:that.data.zh,//账号password:that.data.pas1//密码}).get({success(res){console.log(res)//判断数据库表中是否存在我们的查询结果if(res.data.length>0){app.globalData.userInfo=res.data[0]//把个人数据赋值给全局wx.switchTab({//跳转到tabar页面url: '/pages/my/my',success(){wx.showToast({title: '登录成功!',})}})}else{wx.showToast({icon:"none",title: '账号或密码错误',})}}})
​
}
​
})

具体展示:

步骤六、切换账号

实现思路:

  • 在我的页面中,写一个页面跳转按钮,绑定一个页面跳转函数。

  • 当点击切换账号的按钮时,跳转到我们的index页面中。

  • 此页面显示有登录、注册账号按钮

在my页面中

wxml文件

<button bindtap="tologin">切换账号</button>
 

js文件中

  //  功能:点击的时候跳转到登录页面tologin(){wx.navigateTo({url: '/pages/index/index',})}

具体


http://chatgpt.dhexx.cn/article/uFTTGqe3.shtml

相关文章

微信聊天小程序——(三、获取好友列表)

三、获取好友列表 步骤一、展示所有好友的推荐列表&#xff08;friends页面&#xff09; 具体效果&#xff1a; 实现思路&#xff1a; 我们有我们的用户数据库表即&#xff1a;uers循环我们的数据库用户表&#xff0c;达到所有的用户信息&#xff0c;即&#xff1a;userLi…

微信聊天小程序——(五、添加好友)

五、添加好友 步骤一、通过搜索添加好友 具体效果&#xff1a; 思路&#xff1a; 本质上来讲&#xff0c;就是通过输入框得到好友账号信息&#xff0c;之后再数据库中查询&#xff0c;最后返回并渲染查询结果。首先&#xff0c;得到输入框的值&#xff0c;并传递到我们的页面…

支付宝小程序平台的IM聊天插件

文章目录 前言一、用户端1.基本展示2.难处理的点二、另一用户端1.前端websocket的整合2.手机息屏websocket断线问题2.websocket服务端配置3.后端整合websocket作为服务端&#xff0c;传输消息给前端 总结 前言 最近工作需求来了个项目&#xff0c;前景为在支付宝平台上发布一个…

使用 Python 编写一个聊天小程序

欢迎关注 “小白玩转Python”&#xff0c;发现更多 “有趣” 本篇文章分享如何用相当简洁的 Python 代码制作一个简单的聊天应用程序。更重要的是&#xff0c;我已经实现了没有任何第三方依赖的代码&#xff01; 首先&#xff0c;我创建了一个聊天服务器&#xff0c;通过它可以…

小米手机解BL锁教程

1.找到设置&#xff0c;找到我的设备 2.点击全部参数&#xff0c;多点几下miui版本&#xff0c;直到弹出开发者模式提醒。 3.返回&#xff0c;找到更多设置 4.找到开发者选项 5.找到设备定状态 6.绑定账号和设备&#xff0c;关机&#xff0c;按开键加音量减&#xff0c;进去fas…

安卓搞机玩机-什么是“锁 ” BL锁 屏幕锁 账号锁 设备锁等分析

相信把玩安卓机型的友友们都大概了解机型的锁是什么概念。但有些友友可能还分不清楚具体锁的概念。今天这个帖子由浅入深的带你了解安卓机型中各种“锁”的概念.这类话题比较敏感。只是大概带你分清楚锁的分类和基本对应的解锁方式. 一.屏幕锁【 图案锁 指纹锁 数字锁 人…

万能小米手机解锁,刷机,默认破解BL锁

写在第一条:下载之前请注意 本软件不支持最新机型,只支持4代和4代以前的机型,请注意 早就想给自己的小米手机刷机了&#xff0c;奈何一直没有门&#xff0c;最后还在求助了万能的淘宝&#xff0c;刚刚在淘宝花了 30大洋买的刷机工具&#xff0c;刷机成功之后&#xff0c;才反…

xiaomi 小米 红米redmi 秒解锁BL锁,不用等,在线秒解锁BL工具介绍

xiaomi 小米 红米redmi 秒解锁BL锁,不用等&#xff0c;在线秒解锁BL Xlaomi Redmi K40 Gaming Xlaomt Poco F3 GT Gaming Xaoml Poco X3 GT Xaoml Redmi Note9 5G Xlaomi Redml Note 10 Pro 5G Xlaoml Redmi Note 10 5G Xlaoml Redml Note 10T 5G Xlaoml Poco M3 Pro 5G Xaoml…

小米手机解BL锁、线刷详细教程,适用于小米全系列手机

[教程] 小米手机解BL锁、线刷详细教程&#xff0c;适用于小米全系列手机 这几天看到论坛里很多人在问怎么线刷&#xff0c;下面我就做个详细的线教程大家看一下高手别喷我哈 此教程只适合刷官方MIUI包 进入正题。 第一步&#xff1a;解BL锁 1.浏览器打开申请解锁小米手机点击立…

android@解bl锁@twrp的刷入和使用问题

文章目录 解bl锁步骤 附:MIUI线刷工具待线刷设备扫面和检查使用方式线刷工具卡住的关闭方法 第三方recoverytwrp解密datadata decrypt清除data后用twrp中刷入文件刷入面具 如何找到合适的TWRP rec ref 解bl锁 不是所有android设备都支持解锁下面是以最为典型的MIUI android设备…

02_Lock锁

首先看一下JUC的重磅武器——锁&#xff08;Lock&#xff09; 相比同步锁&#xff0c;JUC包中的Lock锁的功能更加强大&#xff0c;它提供了各种各样的锁&#xff08;公平锁&#xff0c;非公平锁&#xff0c;共享锁&#xff0c;独占锁……&#xff09;&#xff0c;所以使用起来…

红米note10 pro机型解除“账号锁”的一些操作案例 mtk机型强解bl锁

前言。操作解除锁类案例只限于自己的机型&#xff0c; 因手机号长期不用或者忘记密码导致账号锁出现的问题 机型哦 我经常在csdn网站分享一些玩机中的实测资源和玩机常识。遇到很多玩机的友友&#xff0c;其中我分享的一个资源&#xff0c;这个粉丝朋友下载后在网吧操作不了。…

穷举法解华为bl锁

穷举法解华为bl锁 python3代码测试截图 灵感来自于&#xff1a;https://blog.csdn.net/qq_40169767/article/details/90481748 但是我不懂shell脚本&#xff0c;那个脚本又运行不了&#xff0c;所以我用python写了一个&#xff0c; 穷举要0.05s*9999999999999999/60*60*24*3651…

玩机搞机---关于安卓机型工厂固件 刷机 端口解密 解bl锁 写串 nv损坏 等相关常识

*******工程机和工厂固件方面的常识 可能很多玩机友友对什么是工厂固件比较陌生。那么今天的话题就围绕这个和大家讨论下。其实一般厂家的流程都是在一部机型推放市场之前&#xff0c;需要经过预研企划、研发设计、全面测试等诸多环节。在这一整个改善的全过程中&#xff0c;厂…

小米解锁BL锁(普通解锁)

关于BL锁&#xff0c;BootLoader锁&#xff0c;WIKI上的解释简单一点说就是 启动操作系统的软件&#xff0c;也就是引导程序&#xff0c;用于初始化内存等。 官方的说法是防止篡改程序所造成用户的经济和数据损失&#xff0c;网上的说法是可定义程度高&#xff0c;可卸载系统预…

Android系统刷机教程之解bl锁

由于安卓系统是基于linux开发的&#xff0c;属于嵌入式操作系统。在嵌入式操作系统中&#xff0c;BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图&#xff0c;从而将系统的软硬件环境带到一个合适状态&#xff0c;以便为最终调用操作系统内核…

oppo r11 r11t解BL锁安装面具magisk详细教程

OPPO r11 r11t是高通骁龙660处理器&#xff0c;这个系列要解bl锁网上有很多教程比较http://rom点7to点cn/jiaochengdetail/16880 解好BL锁后就可以找三方rec&#xff0c;刷入rec 进入三方rec&#xff0c;把小包发送到手机硬盘&#xff0c;安装小包&#xff0c;再次重启进入三方…

华为手机一键解锁工具箱下载 | 华为手机解BL锁软件: 支持解锁bootloader,刷写recovery功能

文章目录 1. 软件介绍2. 特色功能3. 资源站点4. 下载地址5. 软件截图6. 安装教程7. 使用教程7.1. 解锁BL 1. 软件介绍 通过这款华为手机实用工具箱可以对你的华为手机系列进行刷机、解锁等操作&#xff0c;网上这种华为刷机解锁工具比较少&#xff0c;那么这款华为手机实用工具…

小米手机解bl锁正规方法!

申请解锁小米手机http://www.miui.com/unlock/download.html在手机上打开开发者模式&#xff0c;在开发者模式下-》设备解锁状态 然后关了wifi用手机卡上网绑定设备。 之后在菜单上选择清除所有数据&#xff0c;然后进入系统即可。

[HBZ分享] 小米手机如何解BL锁

第一步&#xff1a; 进入【设置—>我的设备–>全部参数–>连续疯狂的点MIUI版本那一行】 第二步&#xff1a;进入【更多设置–>开发者模式】&#xff0c;打开USB调试 与 USB安装 第三步&#xff1a;进入【更多设置–>开发者模式】&#xff0c;进入【设别解锁状…