微信小程序简洁登录页面(附源码)

微信小程序简洁登录页面(附源码)微信小程序简洁登录页面 附源码 1 上图 2 用户不存在 3 上代码 3 1login wxml viewclass v1 style height clientHeight clientHeight px auto v2 父容器子 view 使用绝对布局 viewclass v2 viewclass v2 viewclass v1 style height clientHeight clientHeight px auto

微信小程序简洁登录页面(附源码)

1. 群聊(开源项目以及技术交流)

在这里插入图片描述

2.看效果

在这里插入图片描述

3.用户不存在

在这里插入图片描述

4.上代码

4.1login.wxml

<view class="v1" style="height:{ 
   {clientHeight?clientHeight+'px':'auto'}}"> <!-- v2父容器 子view使用绝对布局 --> <view class="v2"> <view class="dltext" style="width: 232rpx; height: 92rpx; display: block; box-sizing: border-box; left: 0rpx; top: -2rpx">登录</view> <!-- 手机号 --> <view class="phoneCs"> <!-- <image src="/images/zhang.png" class="ph"></image> --> <input placeholder="请输入账号" type="number" bindinput="content" /> </view> <!-- 密码 --> <view class=passwordCs"> <!-- <image src="/images/mi.png" class="ps"></image> --> <input placeholder="请输入密码" type="password" bindinput="password" /> </view> <!-- 登录按钮 --> <view class="denglu"> <button class="btn-dl" type="primary" bindtap="goadmin">登录</button> </view> </view> </view> 

4.2login.css

/* pages/login/login.wxss *//* 最大的父元素 */ .v1{ 
    display: block; position:absolute; width: 100%; background-color: rgb(250, 248, 248); } /* 白色区域 */ .v1 .v2{ 
    position: relative; margin-top: 150rpx; left: 100rpx; width: 545rpx; height: 600rpx; background-color: rgb(250, 248, 248); border-radius: 50rpx; } /* 白色区域内的登录文本 */ .v1 .v2 .dltext{ 
    margin-top: 50rpx; position: absolute; margin-left:50rpx; width: 150rpx; height: 100rpx; font-size: 60rpx; font-family: Helvetica; color: #000000; line-height: 100rpx; letter-spacing: 2rpx; } /* 手机图片+输入框+下划线的父容器view */ .v1 .v2 .phoneCs{ 
    margin-top: 200rpx; margin-left: 25rpx; position: absolute; display: flex; width:480rpx ; height: 90rpx ; background-color: white; } /* 手机图标 */ .v1 .v2 .phoneCs .ph{ 
    margin-top: 5rpx; margin-left: 30rpx; width: 55rpx; height: 55rpx; } /* 手机号输入框 */ .v1 .v2 .phoneCs input{ 
    width: 400rpx; font-size: 30rpx ; margin-top: 25rpx; margin-left: 30rpx; } /* 密码图标+输入框+小眼睛图标+下划线父容器view */ .v1 .v2 .passwordCs{ 
    margin-top: 350rpx; margin-left: 25rpx; position: absolute; display: flex; width:480rpx ; height: 90rpx ; background-color: white; } /* 密码图标 */ .v1 .v2 .passwordCs .ps{ 
    margin-top: 5rpx; margin-left: 30rpx; width: 55rpx; height: 55rpx; } /* 眼睛 图标*/ .v1 .v2 .passwordCs .eye{ 
    margin-top: 5rpx; margin-left: 65rpx; width: 55rpx; height: 55rpx; } /* 密码输入框 */ .v1 .v2 .passwordCs input{ 
    width: 400rpx; font-size: 30rpx ; margin-top: 25rpx; margin-left: 30rpx; } /* 登录按钮容器view */ .v1 .v2 .denglu{ 
    width: 480rpx; height: 80rpx; position: absolute; margin-top:515rpx; margin-left:25rpx; } /* 登录按钮 */ .v1 .v2 .denglu button{ 
    padding: 0rpx; line-height: 70rpx; font-size: 30rpx; width: 100%; height: 100%; border-radius: 5rpx; } 

4.3login.js

//index.js //获取应用实例 const app = getApp() let username='' let password='' Page({ 
    data: { 
    username: '', password: '', clientHeight:'' }, onLoad(){ 
    var that=this wx.getSystemInfo({ 
    success: function (res) { 
    console.log(res.windowHeight) that.setData({ 
    clientHeight:res.windowHeight }); } }) }, //协议 goxieyi(){ 
    wx.navigateTo({ 
    url: '/pages/oppoint/oppoint', }) }, //获取输入款内容 content(e){ 
    username=e.detail.value }, password(e){ 
    password=e.detail.value }, //登录事件 goadmin(){ 
    let flag = false //表示账户是否存在,false为初始值 if(username=='') { 
    wx.showToast({ 
    icon:'none', title: '账号不能为空', }) }else if(password==''){ 
    wx.showToast({ 
    icon:'none', title: '密码不能为空', }) }else{ 
    wx.cloud.database().collection('adminShop') .get({ 
    success:(res)=>{ 
    console.log(res.data) let admin=res.data for (let i = 0; i < admin.length; i++) { 
    //遍历数据库对象集合 if (username === admin[i].username) { 
    //账户已存在 flag=true; if (password !== admin[i].password) { 
    //判断密码正确与否 wx.showToast({ 
    //显示密码错误信息 title: '密码错误!!', icon: 'error', duration: 2500 }); break; } else { 
    wx.showToast({ 
    //显示登录成功信息 title: '登陆成功!!', icon: 'success', duration: 2500 }) flag=true; wx.setStorageSync('admin', password) wx.navigateTo({ 
    url: '/pages/admin/admin', }) break; } } }; if(flag==false)//遍历完数据后发现没有该账户 { 
    wx.showToast({ 
    title: '该用户不存在', icon: 'error', duration: 2500 }) } } }) } }, }) 

5.总结

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233427.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html段落空格怎么写,html怎么写空格

    html段落空格怎么写,html怎么写空格html写空格的方法:1、通过键入“空格”键在html网页中输入一个空格;2、通过空格字符代码“”在html中输入多个空格即可。本文操作环境:windows7系统、HTML5版、DellG3电脑。HTML中如何键入空格?一个空格的键入在html网页中一个空格,我们可以键入“空格”键即可实现。多个html空格字符如果在html中想实现多个空格间隙,如果是键入多个“空格”键,但最终也只…

    2022年6月17日
    34
  • 谷歌学术介绍_谷歌学术镜像官网

    谷歌学术介绍_谷歌学术镜像官网转载自:http://blog.renren.com/share/111541487/15517062888“谷歌学术”是谷歌搜索引擎中的学术检索部分,相对于知网、维普、万方、Pubmed等专业的论文数据库来说功能单薄了些,但具有页面简约、搜索速度快、集国内外文献于一体、某些文章可直接免费下载等优点,对忙于“赶制”毕业论文的广大同学们来说的确是一个不可多得的网站!

    2022年10月11日
    3
  • Django(7)url命名的作用「建议收藏」

    Django(7)url命名的作用「建议收藏」前言为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例案例我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件

    2022年7月29日
    8
  • 12.Java- Maven 教程

    12.Java- Maven 教程一、安装引用菜鸟教程:Maven菜鸟教程地址1.下载1.Maven链接Maven下载地址:,点击跳转2.选择版本3.解压到指定地址4.并配置环境变量,引用的菜鸟教程引用菜鸟教程,菜鸟教程路径地址,点击跳转右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击”环境变量”,来设置环境变量,有以下系统变量需要配置:新建系统变量MAVEN_HOME,变量值:E:\Maven\apache-maven-3.3.9编辑系统变量Path,添加变量值:;%M

    2025年10月4日
    3
  • mysql左连接查询

    mysql左连接查询mysql左连接查询左连接查询:以左表为主表,右表为从表,查询符合条件的数据1.当右表中数据匹配不到时展示为空例:左表两条数据,按条件匹配到右表一条数据且匹配左表第一条,结果展示两条数据,且第二条数据右表中的字段全部为null2.当匹配到右表的数据为多条时,左表数据会重复展示,不会自动合并例:左表数据一条,按条件匹配到右表数据三条,结果展示三条数据,左表数据均相同,右表数据不同…

    2022年6月3日
    55
  • UFT自动化测试

    UFT自动化测试自动化测试静态自动化:代码检测,类似于编译工具的编译系统动态自动化:基于浏览器和DOM对象的自动化:selemnium,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、MozillaFirefox、MozillaSuite等。这个工具的主要功能包括:测试与浏览器的兼容性–测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能–创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成Net、J…

    2022年5月28日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号