微信小程序记住密码的功能简单几步实现
更新时间:2023年01月20日 15:47:31 作者:水星记_
软件中的“记住密码”选框不知道大家平时会不会勾选,反正对于一个重度懒癌患者的我来说就没有不勾选的时候,毕竟隔一段时间就重新输入一遍难记又难输的账号密码,想想就让人头皮发麻。今天教大家用代码在微信小程序中实现这个简单的小功能
实现思路
其实实现的核心思路非常简单,就是通过 wx.setStorageSync()
与 wx.getStorageSync()
方法在登录后将登录的信息进行存储,当我们再次登录时读取存储的登录信息赋值到页面即可。
实现源码
.wxml
文件
<form catchsubmit="formSubmit"> <view class="formItemBox"> <view>用户名</view> <view> <input bindinput="userInput" name="username" model:value="{{ formData.username }}" type="text" placeholder="请输入用户名" /> </view> </view> <view class="formItemBox"> <view>密码</view> <view> <input bindinput="psdInput" name="password" model:value="{{ formData.password }}" type="password" placeholder="请输入密码" /> </view> </view> <view class="psdBox"> <checkbox-group bindchange="onChange"> <checkbox value="1" checked="{{formData.checked}}" /> <label for="check">记住密码</label> </checkbox-group> </view> <view class="bomBtnBox"> <button size="mini" formType="submit">提交</button> </view> </form>
.js
文件
Page({ data: { formData: { username: "", password: "", checked: false, }, }, onLoad: function (options) { // 赋值操作 this.setData({ 'formData.username': wx.getStorageSync("formData").username, 'formData.password': wx.getStorageSync("formData").password, 'formData.checked': wx.getStorageSync('formData').checked }) }, //获取用户名 userInput(e) { this.setData({ 'formData.username': e.detail.value }) }, //获取密码 psdInput(e) { this.setData({ 'formData.password': e.detail.value }) }, // 记住密码框事件方法 onChange(e) { this.setData({ 'formData.checked': e.detail.value.includes('1') }) }, // 模拟登录事件方法 formSubmit(e) { wx.showToast({ title: '登录成功', duration: 1000 }); // 如果勾选"记住密码"选框则存储登录信息,反之则清空存储的信息 this.data.formData.checked == true ? wx.setStorageSync("formData", this.data.formData) : wx.setStorageSync("formData", ""); }, })
.wxss
文件
page { font-size: 28rpx; } .formItemBox { display: flex; align-items: center; padding: 20rpx 20rpx 8rpx 20rpx; border-bottom: 1px solid gainsboro; } .formItemBox view:first-child { width: 20%; color: #646566; } .formItemBox view:last-child { width: 80%; } .psdBox { margin: 14rpx 20rpx 28rpx 20rpx } checkbox .wx-checkbox-input { width: 28rpx; height: 28rpx; } checkbox .wx-checkbox-input { border-color: #409eff; background-color: transparent; transition: background-color .3s; } checkbox .wx-checkbox-input.wx-checkbox-input-checked { color: #fff; background-color: #409eff; } .bomBtnBox { margin: 20rpx; } .bomBtnBox button { width: 100%; padding: 6rpx 0rpx; color: white; background-color: rgb(64, 158, 255); }
实现效果
到此这篇关于微信小程序记住密码的功能简单几步实现的文章就介绍到这了,更多相关小程序记住密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JavaScript 处理Iframe自适应高度(同或不同域名下)
Iframe自适应高度一直都备受关注,接下来为大家介绍下同域名下Iframe自适应高度的处理以及跨域时Iframe高度自适应,感兴趣的朋友可以参考下哈2013-03-03Electron 结合 Selenium + chromedriver 
这篇文章主要介绍了Electron 结合 Selenium + chromedriver 驱动服务实现浏览器多开思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2024-07-07js RuntimeObject() 获取ie里面自定义函数或者属性的集合
取得ie 里面 自定义函数或者属性的集合 使用RuntimeObject()实现,需要的朋友可以参考下。2010-11-11
最新评论