【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: () => {
    },
  });
}

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

总结

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


相关文章
|
7天前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
35 0
|
6天前
|
存储 前端开发 安全
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
78 5
|
1月前
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
3月前
|
数据库
《仿盒马》app开发技术分享-- 回收订单页功能完善(45)
上一节我们实现了订单的待取件、已取消状态展示,并且成功实现了修改订单状态后的列表刷新,实现了云端数据的修改,这一节我们来实现订单页剩下的两个板块的业务逻辑,分别是运输中、已完成状态下的列表展示以及订单状态的修改
92 1
|
2月前
|
存储 移动开发 监控
App Trace功能实战:一键拉起、快速安装与免提写邀请码的应用实践
App Trace系统通过一键拉起、快速安装和免提写邀请码三大功能,显著提升用户转化率、安装成功率和邀请注册率。结合深度技术实现与优化,助力公司用户增长,成为移动端核心基础设施。
|
3月前
|
UED
《仿盒马》app开发技术分享-- 扫一扫功能(35)
随着app的逐渐完善,我们现在需要在细节处做更多的打磨,在首页我们添加了很多静态的按钮和组件,现在我们开始对这些组件进行功能的添加,这次首先实现的是首页头部的扫一扫功能,扫一扫我们实现扫码后跳转商品详情页
95 0
|
3月前
|
存储 数据库
《仿盒马》app开发技术分享-- 购物车功能完善(14)
上一节我们实现了购物车商品列表的状态切换,已添加商品数量的增减,已添加商品滑动删除,已添加商品在选中情况下的价格计算。这一节我们在这些功能的基础上实现云端记录,因为我们现在只有数据的查询是从云端获取的,其他的操作虽然都实现了相对应的功能,但是当我们操作完,关闭app,再打开不会有对应的记录,有的同学可能会说,那我们把数据用首选项或者数据库的形式存储就可以了吧? 那如果我更换了另一个设备那这些添加的数据是不是就又不能使用了?所以我们的每个操作,最好都是提交到云端,这样我们在其他设备,在退出应用,切换账号这些情况下都能很好的保存我们操作后的购物车状态。
91 0
|
2月前
|
人工智能 文字识别 小程序
旅游社用什么工具收报名 + 资料?不开发 App 也能自动收集信息
本文探讨了旅游行业中报名信息收集的常见痛点及解决方案,重点介绍了二维码表单工具在提升信息收集效率、简化操作流程方面的优势。通过对比多种工具,分析其适用场景与实际应用逻辑,为一线旅游从业者提供高效、低成本的执行参考。
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
3月前
|
IDE 开发工具 开发者
使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件
# 使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件 #鸿蒙开发工具 #DevEco Studio
309 1

热门文章

最新文章