微信小程序記住密碼的功能簡(jiǎn)單幾步實(shí)現(xiàn)
實(shí)現(xiàn)思路
其實(shí)實(shí)現(xiàn)的核心思路非常簡(jiǎn)單,就是通過(guò) wx.setStorageSync()
與 wx.getStorageSync()
方法在登錄后將登錄的信息進(jìn)行存儲(chǔ),當(dāng)我們?cè)俅蔚卿洉r(shí)讀取存儲(chǔ)的登錄信息賦值到頁(yè)面即可。
實(shí)現(xiàn)源碼
.wxml
文件
<form catchsubmit="formSubmit"> <view class="formItemBox"> <view>用戶(hù)名</view> <view> <input bindinput="userInput" name="username" model:value="{{ formData.username }}" type="text" placeholder="請(qǐng)輸入用戶(hù)名" /> </view> </view> <view class="formItemBox"> <view>密碼</view> <view> <input bindinput="psdInput" name="password" model:value="{{ formData.password }}" type="password" placeholder="請(qǐng)輸入密碼" /> </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 }) }, //獲取用戶(hù)名 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 }); // 如果勾選"記住密碼"選框則存儲(chǔ)登錄信息,反之則清空存儲(chǔ)的信息 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); }
實(shí)現(xiàn)效果
到此這篇關(guān)于微信小程序記住密碼的功能簡(jiǎn)單幾步實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)小程序記住密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 處理Iframe自適應(yīng)高度(同或不同域名下)
Iframe自適應(yīng)高度一直都備受關(guān)注,接下來(lái)為大家介紹下同域名下Iframe自適應(yīng)高度的處理以及跨域時(shí)Iframe高度自適應(yīng),感興趣的朋友可以參考下哈2013-03-03js中的數(shù)組轉(zhuǎn)樹(shù)型結(jié)構(gòu)方式
這篇文章主要介紹了js中的數(shù)組轉(zhuǎn)樹(shù)型結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06JavaScript避免內(nèi)存泄露及內(nèi)存管理技巧
這篇文章主要介紹了JavaScript避免內(nèi)存泄露及內(nèi)存管理技巧,主要包括了delete應(yīng)用、閉包、DOM泄露、Timers計(jì)(定)時(shí)器泄露等等,需要的朋友可以參考下2014-09-09JavaScript日期對(duì)象(Date)基本用法示例
這篇文章主要介紹了JavaScript日期對(duì)象(Date)基本用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript日期對(duì)象(Date)獲取日期、時(shí)間戳、年月日、星期及日期比對(duì)等操作技巧,需要的朋友可以參考下2017-01-01JavaScript利用油猴腳本實(shí)現(xiàn)去水印功能
這篇文章主要為大家詳細(xì)介紹了JavaScript如何利用油猴腳本實(shí)現(xiàn)去水印功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03實(shí)用的Javascript調(diào)試技巧整理
這篇文章介紹了Javascript的調(diào)試技巧,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Electron 結(jié)合 Selenium + chromedriver 
這篇文章主要介紹了Electron 結(jié)合 Selenium + chromedriver 驅(qū)動(dòng)服務(wù)實(shí)現(xiàn)瀏覽器多開(kāi)思路詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-07-07js RuntimeObject() 獲取ie里面自定義函數(shù)或者屬性的集合
取得ie 里面 自定義函數(shù)或者屬性的集合 使用RuntimeObject()實(shí)現(xiàn),需要的朋友可以參考下。2010-11-11