uniapp登陆页面功能

简介: uniapp登陆页面功能

首先是布局

<template>
  <view>
  <view class="d-flex a-center j-sb py-2 px-3 text-light-muted">
    <view class="iconfont icon-shanchu1" ></view>
    <view class="font-md" >忘记密码</view>
  </view>
  <view class="p-5">
    <view class="font-big mb-5">密码登录</view>
    <input type="text" class="border-bottom mb-4 uni-input px-0"
    placeholder="请输入手机号/邮箱/账号" v-model="username"
    placeholder-class="text-light-muted" 
    />
    <input type="text" class="border-bottom mb-4 uni-input px-0"
    placeholder="请输入密码" v-model="password"
    placeholder-class="text-light-muted"/>
    <view class="py-2 w-100 d-flex a-center j-center main-bg-color text-white rounded font-md mb-4" hover-class="main-bg-hover-color" >
    登录
    </view>
    <label class="checkbox d-flex a-center" >
    <checkbox :checked="check"/>
    <text class="text-light-muted font">已阅读并同意XXXXX协议</text>
    </label>
  </view>
  </view>
</template>

9412f28f5ec148958ccc89b10d26db5a.png

获取登陆数据用post请求:

66cda5e963f1479e96f53a9f6b2e97fc.png

在login页面中引入

import {getLogin} from '../../utils/login.js'

之后获取接口

getLogin(this.username,this.password).then(res=>{
      console.log(res);
    })

写一个正则

rules: {
      username: [{
        rule: /^[a-zA-Z]\w{4,17}$/,
        msg: "账号必须字母开头,长度在5~18之间,只能包含字母、数字和下划线"
      }
      ],
      password: [{
      rule: /^.{5,20}$/,
      msg: "密码长度必须为5-20个字符"
      }]
    },
  methods: {
    // 回退到四个tabbar中的我的页面,使用uni.switchTab
    goBack() {
    uni.switchTab({
      url: '../myfile/myfile'
    })
    },
    // 忘记密码
    forget() {
    console.log('忘记密码');
    },
    // 写个函数用来判断复选框是否勾选并提示
    validate(key) {
    var check = true;
    this.rules[key].forEach(v => {
            // uni-app 判断输入是否符合要求
      if (!v.rule.test(this[key])) {
      uni.showToast({
        title: v.msg,
        // 勾号消失
        icon: 'none'
      })
      return check = false
      }
    })
    return check
    },
            // 点击登陆按钮
    submit() {
    if (!this.check) {
      return uni.showToast({
      title: '请先同意协议',
      icon: 'none'
      })
    }
    if (!this.validate('username')) return;
    if (!this.validate('password')) return;
    getLogin(this.username, this.password).then(res => {
      console.log(res);
      uni.switchTab({
      url: '../myfile/myfile'
      })
    })
    },

即可实现功能


相关文章
|
21天前
|
PHP
全新uniapp小说漫画APP小说源码/会员阅读/月票功能
价值980的uniapp小说漫画APP小说源码/会员阅读/月票功能
76 20
|
17天前
|
前端开发 数据库 UED
uniapp开发,前后端分离的陪玩系统优势,陪玩app功能特点,线上聊天线下陪玩,只要4800
前后端分离的陪玩系统将前端(用户界面)和后端(服务器逻辑)分开开发,前者负责页面渲染与用户交互,后者处理数据并提供接口。该架构提高开发效率、优化用户体验、增强可扩展性和稳定性,降低维护成本,提升安全性。玩家可发布陪玩需求,陪玩人员发布服务信息,支持在线聊天、预约及线下陪玩功能,满足多样化需求。[演示链接](https://www.51duoke.cn/games/?id=7)
|
19天前
|
存储 移动开发 安全
做一款校园二手交友找搭子跑腿陪玩圈子系统综合性圈子系统/搭建圈子论坛系统/校园圈子论坛系统-自带校园跑腿功能/基于uniapp的校园圈子系统
制作一款基于uni-app的校园二手交友找搭子跑腿陪玩圈子系统综合性校园圈子系统,需要综合考虑多个方面,包括需求分析、系统设计、技术开发、功能实现以及后续的运营与维护。
46 0
|
3月前
|
数据可视化 API
低代码可视化-uniapp购物车页面-代码生成器
低代码可视化-uniapp购物车页面-代码生成器
74 1
|
3月前
|
JavaScript 数据安全/隐私保护
uniapp功能权限判断$auth.auth $auth.role显示判断生成源码
uniapp功能权限判断$auth.auth $auth.role显示判断生成源码
43 0
|
5月前
|
开发框架 移动开发 前端开发
基于SqlSugar的开发框架循序渐进介绍(19)-- 基于UniApp+Vue的移动前端的功能介绍
基于SqlSugar的开发框架循序渐进介绍(19)-- 基于UniApp+Vue的移动前端的功能介绍
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
103 7
|
6月前
|
移动开发 前端开发 小程序
uniapp内置组件uni.navigateTo跳转后页面空白问题解决
【7月更文挑战第1天】uniapp内置组件uni.navigateTo跳转后页面空白问题解决
182 4
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
91 1
|
6月前
|
小程序 UED
uniapp 添加分包页面,配置分包预下载
uniapp 添加分包页面,配置分包预下载
113 2