微信小程序記住密碼的功能簡單幾步實現(xiàn)
實現(xiàn)思路
其實實現(xiàn)的核心思路非常簡單,就是通過 wx.setStorageSync()
與 wx.getStorageSync()
方法在登錄后將登錄的信息進行存儲,當(dāng)我們再次登錄時讀取存儲的登錄信息賦值到頁面即可。
實現(xiàn)源碼
.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); }
實現(xiàn)效果
到此這篇關(guān)于微信小程序記住密碼的功能簡單幾步實現(xiàn)的文章就介紹到這了,更多相關(guān)小程序記住密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 處理Iframe自適應(yīng)高度(同或不同域名下)
Iframe自適應(yīng)高度一直都備受關(guān)注,接下來為大家介紹下同域名下Iframe自適應(yīng)高度的處理以及跨域時Iframe高度自適應(yīng),感興趣的朋友可以參考下哈2013-03-03js中的數(shù)組轉(zhuǎn)樹型結(jié)構(gòu)方式
這篇文章主要介紹了js中的數(shù)組轉(zhuǎn)樹型結(jié)構(gòu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06JavaScript避免內(nèi)存泄露及內(nèi)存管理技巧
這篇文章主要介紹了JavaScript避免內(nèi)存泄露及內(nèi)存管理技巧,主要包括了delete應(yīng)用、閉包、DOM泄露、Timers計(定)時器泄露等等,需要的朋友可以參考下2014-09-09Electron 結(jié)合 Selenium + chromedriver 
這篇文章主要介紹了Electron 結(jié)合 Selenium + chromedriver 驅(qū)動服務(wù)實現(xiàn)瀏覽器多開思路詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-07-07js RuntimeObject() 獲取ie里面自定義函數(shù)或者屬性的集合
取得ie 里面 自定義函數(shù)或者屬性的集合 使用RuntimeObject()實現(xiàn),需要的朋友可以參考下。2010-11-11