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

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

总结

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


相关文章
|
24天前
|
小程序 视频直播 数据安全/隐私保护
如何在1v1视频直播交友APP中实现防录屏防截屏功能?
婚恋交友市场快速增长,1v1社交应用海外投放增86.49%,中东、东南亚及北美需求旺盛。用户偏好私密高效交流,国内“云相亲”兴起。开发需合规备案、实名认证,并防范诈骗。本文详解原生APP防录屏技术:Android通过MediaProjection检测,iOS监听UIScreen状态,结合动态水印、远程销毁等增强防护,平衡体验与安全。
|
1月前
|
JavaScript API 开发工具
如何在原生App中调用Uniapp的原生功能?
如何在原生App中调用Uniapp的原生功能?
470 139
|
2月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
124 0
|
1月前
|
存储 自然语言处理 算法
参照Yalla、Hawa等主流APP核心功能,开发一款受欢迎的海外语聊需要从哪些方面入手
海外语聊APP开发需结合Yalla、Hawa等主流产品,聚焦多语言支持、实时音视频、社交互动与安全合规。兼顾技术架构、本地化运营与法律风险,避免劣质成品代码,平衡创新与成本,打造差异化出海产品。(239字)
|
2月前
|
存储 前端开发 安全
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
183 5
|
3月前
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
4月前
|
存储 移动开发 监控
App Trace功能实战:一键拉起、快速安装与免提写邀请码的应用实践
App Trace系统通过一键拉起、快速安装和免提写邀请码三大功能,显著提升用户转化率、安装成功率和邀请注册率。结合深度技术实现与优化,助力公司用户增长,成为移动端核心基础设施。
|
1月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
361 139
|
1月前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
279 137

热门文章

最新文章