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

微信小程序简洁登录页面(附源码)微信小程序简洁登录页面 附源码 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 程序员常用的开发工具

    Java 程序员常用的开发工具1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(IntegratedDevelopmentEnvironment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境。如果选择得当,那么就能够使得开发工作事半功倍;否则事倍而功半。 免费开源EclipseEclipse最…

    2022年7月7日
    30
  • 二叉树算法应用案例

    笔者在1月4号将在CSDN学院开设一门公开课《算法与游戏实战》,在这里先把课程内容透露一部分给读者。首先讲述二叉树算法,二叉树在IT领域应用是非常广泛的,它不仅在游戏开发中,在当前比较火的人工智能上也得到了广泛的应用。作为使用者,首先要清楚二叉树的特性:它是n(n≥0)个结点的有限集;它的孩子节点做多是2个;它的遍历有先序,中序,后序;它的存储结构分为线性和链式存储等等;还有一种是最优二叉树也称为

    2022年4月9日
    46
  • android 游戏引擎_最简单的游戏引擎

    android 游戏引擎_最简单的游戏引擎随着Android系统的使用越来越广泛,了解一下Android平台下的游戏引擎就非常有必要。而同时因为基于Intelx86的移动设备越来越多,我也非常关注支持x86的移动游戏引擎。然而就目前为止游戏引擎的数量已经非常之多,每个引擎都有不同的特征、价格、成熟度等。通过一些调研之后,我发现有非常多的游戏引擎可用于开发运行在android移动设备端的游戏,其中有些还支持x86系统,另外还有些通过简单的修

    2022年9月19日
    1
  • SQL Server 2000安装教程图解

    SQLServer2000安装教程图解、、、下面网盘链接中的SQL2000数据库在Win7和Win10系统上安装都是可以正常使用的,只不过是Win10上安装的话,需要先替换一下原来C盘中的一个文件而已怎么替换请参考这个:http://www.cnblogs.com/iLoveBurning/p/8639711.html此版本针对XP和Win7系统的,Win…

    2022年4月6日
    39
  • 金融安全资讯精选 2017年第十二期 Gartner预测未来安全技术,Q3安全投融资分析,WPA2 KRACK漏洞分析报告,云上数据保护方法论…

    金融安全资讯精选 2017年第十二期 Gartner预测未来安全技术,Q3安全投融资分析,WPA2 KRACK漏洞分析报告,云上数据保护方法论…摘要:Momentum发布Q3安全行业投融资分析报告WiFi网络WPA2KRACK漏洞分析报告全球人工智能领域专利分析云上如何保护企业重要数据不被窃取【金融安全动态】Gartner对未来安全技术和市场的最新预测概要:(1)到2020年,0DAY漏洞在攻击中发挥的作用将会不到0.1%,这里面不包括敏感的政府目标;(2)到2020年,渗透测试智能化工具将会从2016年的0%增加到10%;(3…

    2022年5月27日
    37
  • cxf框架调用webservice_webservice json

    cxf框架调用webservice_webservice json本文主要包括以下内容ant工具的使用利用cxf实现webservicecxf与spring整合ajax访问webserviceant工具1、为什么要用到ant这个工具呢?Ant做为一种工具已经广泛被使用,并且历史悠久。使用ant的内置命令,可以编译java源文件(javac),运行java文件(java),给class文件打包(jar、war、ear),也可以创建(mkdir)、删除…

    2025年11月23日
    2

发表回复

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

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