小程序登录界面的实现代码怎样写?
Admin 2022-10-21 群英技术资讯 851 次浏览
今天小编跟大家讲解下有关“小程序登录界面的实现代码怎样写?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。微信小程序的登录界面实现,供大家参考,具体内容如下
?< view class = "container" > < view class = "wrapper" > < view class = "left-top-sign" >LOGIN</ view > < view class = "welcome" > 欢迎回来! </ view > < view class = "input-content" > < view class = "input-item" > < text class = "tit" >手机号码</ text > < input type = "text" placeholder = "请输入手机号码" id = 'phone' data-type = 'phone' bindinput = 'handerInput' /> </ view > < view class = "input-item" > < text class = "tit" >密码</ text > < input type = "password" placeholder = "请输入密码" id = 'password' data-type = 'password' bindinput = 'handerInput' /> </ view > </ view > < button class = "confirm-btn" >登录</ button > < view class = "forget-section" > 忘记密码? </ view > </ view > < view class = "register-section" > 还没有账号? < text >马上注册</ text > </ view > </ view > |
最基本的表单提交。
?data: { phone: '' , //手机号 password: '' //密码 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, handerInput(event) { //let type = event.currentTarget.dataset.type; let type = event.currentTarget.id; console.log(event); this .setData({ [type]: event.detail.value }) }, /** |
双向绑定的实现,利用bindinput 事件,可用id或者dataset 唯一确定数据。
id可传入一个数据,dataset可传入多个数据。
微信小程序的交互:消息显示框。
对于登录按钮绑定一个点击回调函数。
?//html < button class = "confirm-btn" bindtap = "login" >登录</ button > //js login() { let { phone, password } = this.data; console.log(password); /** * 手机号验证 * 手机号为空 * 手机号式错误 * 手机号正确 */ if (!phone) { wx.showToast({ title: '手机号不能为空', icon: 'none' }) return; } //定义手机号的正则表达式 let phoneReg = /^1(3|4|5|6|7|8|9)\d{9}$/ if (!phoneReg.test(phone)) { wx.showToast({ title: '手机号格式错误', icon: 'none' }) return; } if (!password) { wx.showToast({ title: '密码不能为空', icon: 'none' }) return; } wx.showToast({ title: '前端验证通过' }) |
后端验证,调用接口,通过响应的状态码来返回给用户登录的信息。
?let result = await request( '/login/cellphone' , { phone, password }); if (result.code === 200) { wx.showToast({ title: '登陆成功' , }) } else if (result.code === 400) { wx.showToast({ title: '手机号错误' , icon: 'none' }) } else if (result.code === 502) { wx.showToast({ title: '密码错误' , icon: 'none' }) } else { wx.showToast({ title: '登录失败,请重新登录' , icon: 'none' }) } }, |
个人中心点击头像,跳转登录界面,登录成功后将用户个人信息数据缓存(使用setStorageSync,和getStorageSync 方法),然后使用switchTab 跳转到tabbar下的个人中心页,然后将获得的缓存数据储存到js的data中,注意json格式的转化,最后在
html里三元运算特判一下。
?< view class = "user-info-box" bindtap = 'toLogin' > < view class = "portrait-box" > < image class = "portrait" src = '{{userInfo.avatarUrl?userInfo.avatarUrl:"/static/images/personal/missing-face.png"}}' ></ image > </ view > < view class = "info-box" > < text class = "username" >{{userInfo.nickname?userInfo.nickname: '游客'}}</ text > </ view > </ view > |
//login.js if (result.code === 200) { wx.showToast({ title: '登陆成功' , }) wx.setStorageSync( 'userInfo' , JSON.stringify(result.profile)); wx.switchTab({ url: '/pages/personal/personal' }) } // personal.js onLoad: function (options) { let userInfo = wx.getStorageSync( 'userInfo' ); if (userInfo) { this .setData({ userInfo: JSON.parse(userInfo) }) } }, |

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了原生JavaScript实现购物车,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本篇文章给大家带来了关于JavaScript的相关知识,其中主要整理了数据处理的相关问题,包括了数据的增删改查、数据的排序去重等等内容,下面一起来看一下,希望对大家有帮助。
本文主要介绍了vue/react单页应用后退不刷新方案,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了JavaScript设计模式学习之代理模式,对设计模式感兴趣的同学,可以参考下
这篇文章主要介绍了JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008