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

微信小程序简洁登录页面(附源码)微信小程序简洁登录页面 附源码 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)
上一篇 2025年7月21日 下午2:01
下一篇 2025年7月21日 下午2:22


相关推荐

  • lammps教程:薄膜渗透模拟(3)–不同孔隙率对过滤效果的影响

    lammps教程:薄膜渗透模拟(3)–不同孔隙率对过滤效果的影响本文是薄膜渗透过滤的最后一篇文章:不同孔隙率薄膜建模。孔隙或空位缺陷的建模原理比较简单:删除一定数量的原子就可以。lammps自带delete_atoms可以随机删除一定比例的原子,如果对孔隙或空位的形状、尺寸等有特殊需求,需要用编程的方法删除原子。delete_atomsporosity命令可随时产生设定比例的原子,如删除50%的原子:delete_atomsporositymembrane0.5482793membrane为原子组0.5为删除原子的比例482793为随机数种子

    2025年8月31日
    4
  • mybatiscodehelperpro官网_iphone更新现在安装

    mybatiscodehelperpro官网_iphone更新现在安装mybatis的插件

    2026年2月8日
    6
  • 为什么 main 方法是 public static void ?

    为什么 main 方法是 public static void ?初级程序员面试经常会遇到这个问题,这篇博客带你排异解难。

    2022年5月6日
    38
  • 腾讯AI战略全面提速 市值重返5万亿各方观点

    腾讯AI战略全面提速 市值重返5万亿各方观点

    2026年3月12日
    2
  • Mysql外键约束怎么删除

    Mysql外键约束怎么删除记录一下碰到的问题 由于我是使用 PowerDesigne 来建 mysql 物理模型的 为了表与表之间的关系更加清楚 我给他们连线了 之后我就用它生成的 SQL 语句在 navicat 把表建出来 我看见没问题就直接用了 毕竟初学者嘛 嘿嘿 到我做到删除的时候 我一般是先在数据库先试试 SQL 语句可以还是不可以才把它写到项目里面的 然后 在我写好删除的 SQL 后 运行 它报错了 它不让我删除 说存在外键约束 删除会破坏他们的结构 外键约束 让数据库自己通过外键来保证数据的完整性和一致性 让他们的关联性更强 虽然它是有

    2026年3月26日
    3
  • 比较好用的Java模拟器,515最好的java模拟器

    比较好用的Java模拟器,515最好的java模拟器之前的那些 java 模拟器根本算不上真正适用的 一来操作麻烦 二来不支持现成的 java 程序 还必须手机上网下载 之前的那些 java 模拟器根本算不上真正适用的 一来操作麻烦 二来不支持现成的 java 程序 还必须手机上网下载 这个 dmidp2 才算得上真正的可以用的 java 模拟器 它最大的优点就是可以建立在卡上 而 java 程序也可以是实现成的 相信很多人都囤积了大量的从网上下载来的 java 游戏吧 这些

    2025年8月8日
    7

发表回复

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

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