零基础学小程序005---小程序登陆注册功能实现

简介: 零基础学小程序005---小程序登陆注册功能实现

上一节虽然有提到小程序用户注册与登陆功能,但是篇幅有限,就没详细写。今天就来给大家详细讲解下小程序的注册与登陆功能实现。

不多说,先看效果图


小程序登陆与注册实现

先说下登陆和注册的基本原理

"

登陆和注册,肯定需要我们获取输入的用户名和密码。然后把用户名和密码传到服务器后台,后台把用户名和密码存到数据库里,存入成功就返回注册成功的信息,

以后登陆时就可以直接查询用户是否存在,存在就比对密码,如果密码一致,就返回登陆成功的信息。

"

本节实现功能点


  • 获取输入内容
  • 注册功能
  • 登陆功能


下面就逐个功能点给大家讲解。


获取输入内容


先看下布局index.xml

<!--index.wxml-->
<input class='inputA' placeholder="请输入用户名" bindinput="inputName" />
<input class='inputA' placeholder="请输入密码" password='true' bindinput="inputPassword" />
<button wx:if="{{!isLogin}}" type='primary' bindtap='register'>注册</button>
<button wx:if="{{isLogin}}" type='primary' bindtap='login'>登陆</button>

注意点:

bindinput="inputName" 中的inputName对应index.js里的inputName()函数,用来获取输入的用户名

bindinput="inputPassword" 中的inputPassword对应index.js里的inputPassword()函数,用来获取输入的用户名
下面贴出这两个函数

//获取用户输入的值a
 inputName: function(e) {
  inputName = e.detail.value;
 }, //获取用户输入的值b
 inputPassword: function(e) {
  inputPassword = e.detail.value;
   console.log("输入的密码:" + inputPassword);
 },

到这里我们就可以获取到输入的用户名和密码了。

接下来,需要对输入的用户名和密码做校验

注意校验用户名不能为空,密码不能为空,密码不能少于6位数。
校验代码如下:

//检测输入值
 checkInput: function() {
   if (inputName == "" || inputName == null ||
   inputName == undefined) {
      this.showErrorToastUtils('请输入用户名');
  } else if (inputPassword == "" || inputPassword == null || inputPassword == undefined) {
         this.showErrorToastUtils('请输入密码');
  } else if (inputPassword.length < 6) { 
           this.showErrorToastUtils('密码至少要6位');
  } 
  return true;
 },

当用户名和密码都符合规则时,返回true。说明输入的用户名和密码合法。


注册功能


注册就需要我们请求后台注册接口了。

// 注册
 register: function() {
   var that = this; 
    var isrightful = that.checkInput();
 if (isrightful) {
   wx.request({
     url: 'http://localhost:8080/user/testSave',
     header: {     "Content-Type": "application/x-www-form-urlencoded"
     },    
     method: "POST",    
    data: {
          name: inputName, 
          password: inputPassword
    },    
    success: function(res) {
       console.log(res);
       if (res.statusCode != 200) {
              wx.showToast({ //这里提示失败原因
               title: res.data.message,       
              icon: 'loading',     
              duration: 1500
      })
     } else {
      wx.showToast({
       title: '注册成功', //这里成功
       icon: 'success',
       duration: 1000
      });
      that.setData({
          isLogin: true,
      }
      )
     }
    }, 
    fail: function(res) {
      console.log(res)
      wx.showToast({      
          title: '请求失败',      
          icon: 'none',      
          duration: 1500
     })
    }
   });
  }
 },

注意点:
if (res.statusCode != 200) 这里我们判断后台返回的statusCode,只有statusCode等于200时,才说明我们注册成功,下面时注册成功后后台返回的信息


注册成功


登录功能


登陆其实和注册都是把用户名和密码传到后台,只不过登陆时,先那用户名去数据库里查,看是否存在这个用户。


如果存在,就去比对我们传的密码和数据库里存的密码是否一样,如果一样就登陆成功,返回登陆信息。


相关文章
|
6天前
|
存储 自然语言处理 小程序
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
31 0
微信小程序多语言切换神器:简繁体切换功能完全指南
|
1月前
|
JSON 小程序 前端开发
创建一个属于自己的小程序(注册开发账号)
介绍如何创建微信小程序账号,包括注册流程、下载安装微信开发者工具、创建项目以及项目结构介绍。
创建一个属于自己的小程序(注册开发账号)
|
18天前
|
小程序 Linux Python
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
14 1
|
15天前
|
小程序
微信小程序的注册流程
微信小程序的注册流程
30 0
|
2月前
|
Web App开发 缓存 小程序
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
|
2月前
|
小程序 前端开发 开发者
|
2月前
|
小程序 前端开发 API
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
|
2月前
|
小程序 开发者
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
这篇文章介绍了微信小程序的初始化过程,包括如何注册微信小程序账号、下载微信小程序开发者平台,并指导了新建小程序的详细步骤。
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
|
5天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
54 3
|
12天前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
28 0
微信小程序更新提醒uniapp