【uni-app】使用uni-app实现简单的登录注册功能

简介: 前言大家好,今天和大家分享一下如何在uni-app中实现简单的登录注册功能。首先你需要掌握一下知识点:

前言

大家好,今天和大家分享一下如何在uni-app中实现简单的登录注册功能。

首先你需要掌握一下知识点:

1.网络请求 uni.request

2.页面跳转,页面传参 uni.navigateTo

3.本地缓存 uni.setStorageSync, uni.getStorageSync

我们要使用到登录和注册接口,所以要知道如何进行网络请求。

因为还需要进行注册,所以要进行跳转页面,跳转到注册页面所以要使用到页面跳转。

本地缓存就是当你登录之后要把你当前这个账号的用户信息进行存储,存储到本地,所以要使用本地存储。

一、页面布局

这是登录页面的基本布局,有两个输入框,一个是账户,一个是密码,下面是一个登录按钮,按钮下面是a链接,点击注册账号就会跳转到注册页面进行账号注册。

50aeafe586f6473d96b20e9d42d714f1.png

下面是注册页面的基本布局,有三个输入框,分别是账号,密码和邮箱,如果接口的请求参数不是邮箱的话可以换成其他的,输入框下面是注册按钮,点击注册按钮注册成功的话进行提示,提示后返回登录页面。


9759425a205f4c2cbe236441262b6dd4.png

二、注册页面

1.注册接口使用

代码如下(示例):

uni.request({
  url: '',
  method: 'POST',
  data: {
  Username:this.account,
  Password:this.password,
  Email:this.email
  },
  success: res => {
  },
  fail: () => {
  },
});

2.注册成功提示

代码如下(示例):

uni.showToast({
  title:"注册成功",
  duration:2000,
  success() {
  }
});

3.注册成功页面跳转

代码如下(示例):

setTimeout(function () {
  uni.navigateTo({
   url: '../login/index',
  });
}, 1000);

这里我们使用了定时器,原因是当你注册成功的时候开始执行成功回调内的代码,如果不加定时器的话,会出现注册成功提示还没有出现就进行了页面跳转,所以我们这个加了一个定时器,让跳转时间在特定的时间后执行,这样在跳转页面没有执行的这段时间内提示就可以显示了。

4.完整代码

代码如下(示例):

methods: {
  btnReg(){
    uni.request({
      url: '',
      method: 'POST',
      data: {
        UserName:this.account,
        Password:this.password,
        Email:this.email
      },
        success: res => {
          uni.showToast({
          title:"注册成功",
          duration:2000,
          success() {
          setTimeout(function () {
          uni.navigateTo({
             url: '../login/index',
          });
          }, 1000);
          }
          });
          },
      fail: () => {
      },
    });
  }
}

三、登录页面

1.登录接口使用

代码如下(示例):

uni.request({
  url: '',
  method: 'GET',
  data: {
    username : this.account,
    password : this.password
  },
  success: res => {
  },
  fail: () => {
  },
  });

2.本地存储使用

代码如下(示例):

uni.setStorage({
  key: 'username',
  data: this.account,
  success:function(){
    console.log("存储成功!");
  }
})

我之前写过一篇关于本地存储的文章,想要了解的可以去看一下,根据自己的需要来选择使用同步还是异步。

3.完整代码

代码如下(示例):

methods: {
  uni.request({
    url: '',
    method: 'GET',
    data: {
      username : this.account,
      password : this.password
    },
    success: res => {
      console.log(res);
      if(res.code== 0){
        uni.showToast({
          icon: 'none',
          title: '密码或用户名错误',
        });
      } else {
        uni.showToast({
        icon: 'none',
        title: '登录成功',
        });
        uni.setStorage({
          key: 'username',
          data: this.account,
            success:function(){
              console.log("存储成功!");
            }
        })
        uni.reLaunch({
          url:'../index/index',
        })
      }
    },
    fail: () => {
    },
  });
}

里面有一个判断,这个判断是看看是否登录成功,登录失败就提示登录失败的信息,如果登录成功的话就提示登录成功并跳转到首页。

总结

以上就是本章的全部内容,希望能够帮助到您。


相关文章
|
2月前
|
XML Java 数据库
安卓项目:app注册/登录界面设计
本文介绍了如何设计一个Android应用的注册/登录界面,包括布局文件的创建、登录和注册逻辑的实现,以及运行效果的展示。
196 0
安卓项目:app注册/登录界面设计
|
1天前
|
PHP
全新uniapp小说漫画APP小说源码/会员阅读/月票功能
价值980的uniapp小说漫画APP小说源码/会员阅读/月票功能
27 18
|
1月前
|
NoSQL 应用服务中间件 PHP
布谷一对一直播源码服务器环境配置及app功能
一对一直播源码阿里云服务器环境配置及要求
|
1月前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
2月前
|
移动开发 前端开发 Android开发
开发指南059-App实现微信扫描登录
App是用uniapp开发的,打包为apk,上传到安卓平板中使用
|
1月前
|
机器人
布谷直播App系统源码开发之后台管理功能详解
直播系统开发搭建管理后台功能详解!
|
3月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
101 12
|
UED 数据管理 安全
如何分析APP功能需求、结构
<p><br></p> <p style="text-align:center"><span style="font-size:24px; color:#3366ff">如何分析APP功能需求、结构</span><br></p> <p></p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-
3850 0
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
682 7
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
742 1

热门文章

最新文章

下一篇
DataWorks