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

具体效果:

目录

二、账号的注册与登录

步骤一、获取用户信息

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

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

步骤四、登录的页面逻辑

步骤五、登录页面的实现

步骤六、切换账号


二、账号的注册与登录


这个页面要完成的功能

  • 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://www.rhkb.cn/news/9358.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

weixin小程序和公众号抓包方法分享

文章目录 前言一、工具准备及相关设置二、burp抓包演示三、扩展操作四、小结 前言 由于在工作中涉及了微信小程序的渗透测试&#xff0c;参考了一些文章&#xff0c;感觉代理的设置大都太麻烦&#xff0c;甚至还有人用模拟器或者手机登陆微信再抓内网IP的数据包&#xff0c;按…

微信小程序流量主被封和暂停搜索?

9月26号毫无征兆的收到微信广告助手的通知&#xff1a; 然后进入小程序后台&#xff0c;提示如下&#xff1a; 小程序广告组件关闭原因&#xff1a; 流量主通过违法违规等不正常手段获取流量&#xff0c;包括但不限于通过头像、名称、简介混淆正常搜索结果&#xff0c;影响用…

微信小程序功能被封禁怎么办(附上解决方案)

1.首先要明确是被封禁还是警告&#xff0c;警告的话在规定时间内整改就可以恢复&#xff0c;走的是警告申诉通道&#xff0c;封禁的话走的是封禁申诉通道 如果封禁了之后走警告申诉通过了申诉也是不给解封的&#xff0c;只能封禁走封禁申诉&#xff0c;警告走警告申诉。 2.在修…

chatgpt赋能python:Python中归一化处理——实现数据预处理的重要手段

Python中归一化处理 —— 实现数据预处理的重要手段 随着大数据时代的到来&#xff0c;越来越多的公司和机构开始注重数据的价值。不过&#xff0c;数据的价值是在经过处理后才会显现出来的。因此&#xff0c;数据预处理成为了数据分析过程中极为关键的一环。而在数据预处理中…

chatgpt赋能python:Python中数据清洗:让数据更优秀

Python中数据清洗&#xff1a;让数据更优秀 数据清洗&#xff08;Data Cleaning&#xff09;是数据分析过程中不可或缺的一个环节&#xff0c;它指的是通过一系列技术和方法&#xff0c;对数据中的不正确、不完整、不一致等各种问题进行处理和修正&#xff0c;使数据更加规范、…

chatgpt赋能python:Python数据建模:从数据预处理到机器学习建模

Python数据建模&#xff1a;从数据预处理到机器学习建模 Python已经成为了数据建模与分析的主要工具之一&#xff0c;因为它的语法简单易懂&#xff0c;有许多数据科学库可以使用&#xff0c;支持各种各样的数据预处理和建模技术。在本文中&#xff0c;我们将重点介绍使用Pyth…

chatgpt赋能python:Python数据预处理:优化数据分析的重要步骤

Python数据预处理&#xff1a;优化数据分析的重要步骤 在数据分析过程中&#xff0c;数据预处理是非常重要的步骤。在这个阶段&#xff0c;我们可以清洗、转换和整理数据&#xff0c;以便更好地进行数据分析和建模。Python是一个强大的工具&#xff0c;可以帮助我们优化数据预…

chatgpt赋能python:Python数据预处理:为机器学习和数据分析做好准备

Python数据预处理&#xff1a;为机器学习和数据分析做好准备 数据预处理是数据科学界的第一步。在这个步骤中&#xff0c;数据被清理、处理、格式化和转换&#xff0c;以便更好地使用。Python是数据科学家和机器学习工程师常用的一种工具&#xff0c;因为Python有许多库和框架…

chatgpt赋能python:Python数据集预处理指南:从混乱到有序

Python 数据集预处理指南&#xff1a;从混乱到有序 在数据分析和机器学习领域&#xff0c;数据预处理是至关重要的一步。预处理的目的是将不规则、混乱的数据转化为适合分析的数据格式&#xff0c;使得数据能够按照一定的规则进行处理和分析。本文将介绍 Python 数据集预处理的…

chatgpt赋能python:Python数据预处理指南

Python数据预处理指南 在数据分析和机器学习中&#xff0c;预处理数据是一个非常重要的步骤。Python作为数据分析和机器学习领域广泛应用的语言之一&#xff0c;提供了许多工具和库来进行数据预处理。下面介绍几种常见的Python数据预处理技术。 数据清洗 在数据预处理的过程…

chatgpt赋能python:Python数据预处理技术与实践

Python数据预处理技术与实践 数据预处理是数据挖掘和机器学习的关键步骤。Python作为一种流行的编程语言&#xff0c;在数据处理方面具有一定的优势。本文将介绍Python中常用的数据预处理技术&#xff0c;并提供一些实践方法。 数据预处理的定义 数据预处理是指在进行数据分…

chatgpt赋能Python-numpy数据预处理

Numpy数据预处理综述 介绍 Numpy是Python中最流行的数学库之一&#xff0c;可以用于高效的处理大型数据。Numpy提供了各种强大的数据结构和函数&#xff0c;使得数据分析和处理变得更加容易和直观。本文将介绍numpy中的一些数据预处理技术&#xff0c;包括数据清洗、缩放、归…

超全面 pandas 数据预处理+数据概览 处理技巧整理(持续更新版)

这篇文章主要是整理下使用pandas的一些技巧&#xff0c;因为经常不用它&#xff0c;这些指令忘得真的很快。前段时间在数模美赛中已经栽过跟头了&#xff0c;不希望以后遇到相关问题的时候还去网上查&#xff08;主要是太杂了&#xff09;。可能读者跟我有一样的问题&#xff0…

chatgpt赋能python:Python数据预处理的方法

Python数据预处理的方法 数据预处理是数据分析、挖掘及机器学习应用中非常重要的一环。在数据预处理过程中&#xff0c;数据清洗和数据转换是必要的步骤。本文将介绍如何使用Python进行数据预处理工作&#xff0c;让我们一起来了解下。 数据清洗 数据清洗是数据分析中最重要…

chatgpt赋能python:Python数据预处理实验报告

Python数据预处理实验报告 数据预处理是数据挖掘过程中非常重要的一步&#xff0c;因为它能够帮助我们更好地理解数据、减少噪音、规范化数据格式。Python在数据预处理方面非常强大&#xff0c;很多开源库可以帮助我们自动化地完成各种数据清洗、格式转换以及特征提取等任务。…

chatgpt赋能python:Python数据预处理

Python数据预处理 什么是数据预处理 数据预处理是数据分析的一项基础性工作&#xff0c;它包括了数据的清洗、变换、整合等一系列的操作&#xff0c;旨在让原始数据变得更容易分析和应用。数据预处理可以帮助我们发现数据中的异常值、缺失值、重复值等&#xff0c;处理它们并…

数据预处理

数据预处理的主要内容包括数据清洗、数据集成、数据变换和数据规约。 一、数据清洗 数据清洗主要进行删除一些数据&#xff0c;处理一些异常数据等到工作。主要分为缺失值处理和异常值处理两种。 &#xff08;1&#xff09;缺失值处理 缺失值处理的方法可以分为三类&#x…

chatgpt赋能python:Python数据预处理案例:提高数据质量的关键

Python数据预处理案例&#xff1a;提高数据质量的关键 在数据科学和机器学习领域&#xff0c;数据预处理是不可避免的步骤。数据预处理是指对原始数据进行清洗、转换和集成等操作&#xff0c;以提高数据质量和可用性。Python作为一种简单、易学、高效的编程语言&#xff0c;已…

chatgpt赋能Python-pyspark数据预处理

PySpark数据预处理&#xff1a;让海量数据简单易处理 大数据已经成为当今数据行业的一种趋势&#xff0c;许多企业也投入了大量的时间和资源来处理海量数据。然而&#xff0c;许多业务工作人员可能不知道如何处理这些数据。在这种情况下&#xff0c;PySpark是一种非常强大的工…

chatgpt赋能python:Python中数据预处理是什么?

Python中数据预处理是什么&#xff1f; 在许多机器学习和数据科学应用程序中&#xff0c;数据预处理是数据科学家不可或缺的一部分。Python被广泛使用来进行数据预处理&#xff0c;因为它具有大量的库和模块&#xff0c;使其成为处理大型数据集的理想工具。 数据预处理是指对…