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

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


相关推荐

  • Docker for mac 使用说明

    Docker for mac 使用说明

    2021年5月12日
    129
  • C语言中数组的总结

    C语言中数组的总结目录一维数组的创建和初始化一维数组的使用一维数组在内存中的存储指针的初步介绍一维数组的指针访问二维数组的创建和初始化二维数组的使用二维数组在内存中的存储二维数组的指针访问有关数组的运算数组作为函数参数1.一维数组的创建和初始化数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。eg:intarr[

    2022年5月2日
    51
  • pycharm激活码2021【2021最新】[通俗易懂]

    (pycharm激活码2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html9ZHRNTE33T-eyJsaWNlbnNlSW…

    2022年3月28日
    75
  • WIN10系统 Indirect Display 虚拟显示器之特殊应用

    WIN10系统 Indirect Display 虚拟显示器之特殊应用byfanxiushu2020-05-20转载或引用请注明原始作者。有人询问我是否可以实现这样一种功能:对windows输出的每一帧图像数据显示做一些特殊处理(比如球形桌面,曲面化等特效),然后再显示到显示器上。而且还不止一个人这样咨询过,虽然我不大清楚这种需求具体用在何处,估计也是一些特殊场所。这种需求,最先想到的,也最直观的想法就是能否给显卡驱动添加一个过滤驱动,然后拦截图像数据,然后再做些特殊处理。可惜想法是美好的,却是难以实现的,甚至是不大可能实现的。首先windows中就没显卡过

    2022年8月21日
    7
  • C语言标识符关键字_c语言标识符关键字有哪些

    C语言标识符关键字_c语言标识符关键字有哪些一、关键字1.什么是关键字关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”。 2.一共有哪些关键字C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturn

    2022年10月3日
    4
  • linux抓包教程_ubuntu抓包命令

    linux抓包教程_ubuntu抓包命令linux抓捕网络包jacky.1650727278@@q.comtcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是centos7。tcpdump的命令格式tcpdump的参数众多,通过mantcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用的参数:tcpdump[-i网卡]-nnAX‘表达式’各参数说明…

    2022年10月11日
    4

发表回复

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

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