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

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

总结

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


相关文章
|
6天前
|
开发工具 Android开发
|
25天前
|
存储 前端开发 测试技术
同城交友APP系统开发运营版/案例详细/功能步骤/逻辑方案
开发一款同城交友APP系统需要经过以下大致流程:
|
6天前
|
存储 前端开发 Java
|
1月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
|
1月前
|
小程序 安全 数据挖掘
陪玩语聊APP小程序定制开发模块功能
随着电竞行业的规范化,游戏陪玩软件兴起,提供专业陪玩服务。核心功能包括:多样化注册登录、用户资料展示、智能匹配筛选陪玩、语音互动(多人/私聊)、订单交易管理、陪玩入驻审核、数据分析、客服系统及社交功能。旨在融合游戏、语音聊天与社交,构建综合娱乐平台。
|
17天前
|
Java Android开发 UED
安卓scheme_url调端:如果手机上多个app都注册了 http或者https 的 intent。 调端的时候,调起哪个app呢?
当多个Android应用注册了相同的URL Scheme(如http或https)时,系统会在尝试打开这类链接时展示一个选择对话框,让用户挑选偏好应用。若用户选择“始终”使用某个应用,则后续相同链接将直接由该应用处理,无需再次选择。本文以App A与App B为例,展示了如何在`AndroidManifest.xml`中配置对http与https的支持,并提供了从其他应用发起调用的示例代码。此外,还讨论了如何在系统设置中管理这些默认应用选择,以及建议开发者为避免冲突应注册更独特的Scheme。
|
1月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
39 1
|
1月前
|
JSON 小程序 数据格式
uni-app 使用vscode开发uni-app
uni-app 使用vscode开发uni-app
88 0
|
1月前
|
前端开发 开发者
移动端-------app开发02,了解apicloud功能和使用,真机测试
移动端-------app开发02,了解apicloud功能和使用,真机测试
|
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-
3803 0

热门文章

最新文章