版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】微信小程序中本地存儲及登錄頁面處理的示例分析
在下給大家分享一下微信小程序中本地存儲及登錄頁面處理的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!登錄界面:在app.json中添加登陸頁面pages/login/login,并設(shè)置為入口。保存后,自動生成相關(guān)文件(挺方便的)。修改視圖文件login.wxml<!s/login/login.wxml-->
<view
class="container">
<form
bindsubmit="formSubmit">
<view
class="row">
<text>姓
名:</text>
<input
type="text"
name="userName"
placeholder="請輸入用戶名"
/>
</view>
<view
class="row">
<text>密
碼:</text>
<input
type="password"
name="userPassword"
placeholder="請輸入密碼"
/>
</view>
<view
class="row">
<button
type="primary"
form-type="submit">登陸</button>
</view>
</form>
</view>修改登陸樣式login.wxss/*
pages/login/login.wxss
*/
.container{
padding:
1rem;
font-size:
0.9rem;
line-height:
1.5rem;
border-shadow:
1px
1px
#0099CC;
}
.row{
display:
flex;
align-items:
center;
margin-bottom:
0.8rem;
}
.row
text{
flex-grow:
1;
text-align:
right;
}
.row
input{
font-size:
0.7rem;
color:
#ccc;
flex-grow:
3;
border:
1px
solid
#0099CC;
display:
inline-block;
border-radius:
0.3rem;
box-shadow:
0
0
0.15rem
#aaa;
padding:
0.3rem;
}
.row
button{
padding:
0
2rem;
}看下樣式:form相關(guān)屬性:這里用到了bindsubmit,用于處理提交的表單數(shù)據(jù)。input相關(guān)屬性button相關(guān)屬性此Demo中將button的formType設(shè)置為submit用于激活表單提交事件。實例二:處理登陸表單數(shù)據(jù)修改login.js//
pages/login/login.js
Page({
data:{
userName:'',
userPassword:'',
},
formSubmit:function(e){
console.log(e.detail.value);//格式
Object
{userName:
"user",
userPassword:
"password"}
//獲得表單數(shù)據(jù)
var
objData
=
e.detail.value;
if(objData.userName
&&
objData.userPassword){
//
同步方式存儲表單數(shù)據(jù)
wx.setStorageSync('userName',
objData.userName);
wx.setStorageSync('userPassword',
objData.userPassword);
//跳轉(zhuǎn)到成功頁面
wx.navigateTo({
url:
'../index/index'
})
}
},
//加載完后,處理事件
//
如果有本地數(shù)據(jù),則直接顯示
onLoad:function(options){
//獲取本地數(shù)據(jù)
var
userName
=
wx.getStorageSync('userName');
var
userPassword
=
wx.getStorageSync('userPassword');
console.log(userName);
console.log(userPassword);
if(userName){
this.setData({userName:
userName});
}
if(userPassword){
this.setData({userPassword:
userPassword});
}
},
onReady:function(){
//
頁面渲染完成
},
onShow:function(){
//
頁面顯示
},
onHide:function(){
//
頁面隱藏
},
onUnload:function(){
//
頁面關(guān)閉
}
})這里使用到了wx.getStorageSync和wx.setStorageSync,這里說一下,上面這兩個方法類似于HTML5的本地存儲,屬于同步存儲方式。這兩個方法,使用很簡單,列下參數(shù):wx.setStorageSync(KEY,DATA)wx.getStorageSync修改一下login.wxml<view
class="row">
<text>姓
名:</text>
<input
type="text"
name="userName"
placeholder="請輸入用戶名"
value="{{userName}}"
/>
</view>
<view
class="row">
<text>密
碼:</text>
<input
type="password"
name="userPassword"
placeholder="請輸入密碼"
value="{{userPassword}}"
/>
</view>這個小實例,會在登陸的時候,將登陸信息存到本地存儲,當(dāng)下次登陸時,如果本地存儲中有相應(yīng)信息,則直接填寫上。效果(再一次運行后,自動填寫上了信息):實例三:處理登陸表單數(shù)據(jù)(異步)這里采用異步的方式存放數(shù)據(jù)。修改一下login.js//
pages/login/login.js
Page({
data:{
userName:'',
userPassword:'',
},
formSubmit:function(e){
console.log(e.detail.value);//格式
Object
{userName:
"user",
userPassword:
"password"}
//獲得表單數(shù)據(jù)
var
objData
=
e.detail.value;
if(objData.userName
&&
objData.userPassword){
//
同步方式存儲表單數(shù)據(jù)
wx.setStorage({
key:'userName',
data:objData.userName
});
wx.setStorage({
key:'userPassword',
data:objData.userPassword
});
//跳轉(zhuǎn)到成功頁面
wx.navigateTo({
url:
'../index/index'
})
}
},
//加載完后,處理事件
//
如果有本地數(shù)據(jù),則直接顯示
onLoad:function(options){
var
that
=
this;
//獲取本地數(shù)據(jù)
wx.getStorage({
key:
'userName',
success:
function(res){
console.log(res.data);
that.setData({userName:
res.data});
}
});
wx.getStorage({
key:
'userPassword',
success:
function(res){
console.log(res.data);
that.setData({userPassword:
res.data});
}
});
},
onReady:function(){
//
頁面渲染完成
},
onShow:function(){
//
頁面顯示
},
onHide:function(){
//
頁面隱藏
},
onUnload:function(){
//
頁面關(guān)閉
}
})wx.setStorage(OBJECT)屬性名類型必填說明keyString是本地緩存中的指定的keydataObject/Stri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建省面向復(fù)旦大學(xué)選調(diào)生選拔工作考試備考題庫附答案
- 2026福建龍巖人民醫(yī)院招聘醫(yī)學(xué)類緊缺急需專業(yè)畢業(yè)生4人參考題庫附答案
- 公共交通運營服務(wù)收費標(biāo)準(zhǔn)制度
- 2026遼寧大連理工大學(xué)機械工程學(xué)院實驗技術(shù)人員招聘1人參考題庫附答案
- 2026重慶市紅十字會會屬事業(yè)單位人員招聘1人參考題庫附答案
- 2026陜西省面向華東師范大學(xué)招錄選調(diào)生參考題庫附答案
- 2026黑龍江佳木斯市樺川縣人民法院招聘聘用制輔警1人參考題庫附答案
- 成都東部新區(qū)2025年面向全國公開選調(diào)事業(yè)單位工作人員(40人)參考題庫附答案
- 敦煌油田8個“飛地”社區(qū)面向社會公開招錄“兩委”換屆后備干部備考題庫附答案
- 浙江國企招聘-2026年金華蘭溪市市屬國企(城投集團)人才引進招聘3人考試備考題庫附答案
- 圍手術(shù)期心肌梗塞的護理
- 超市門口鑰匙管理制度
- 代貼現(xiàn)服務(wù)合同范本
- 2025小學(xué)六年級英語時態(tài)綜合練習(xí)卷
- 垃圾清運補充合同范本
- 病蟲害防治操作規(guī)程編制
- 九年級上學(xué)期數(shù)學(xué)壓軸必考題型-反比例函數(shù)(含答案)
- 上海市旅館從業(yè)人員考試及答案解析
- 生日主題宴會設(shè)計方案
- 《基坑圍護結(jié)構(gòu)滲漏檢測技術(shù)標(biāo)準(zhǔn)》
- 防火防爆電氣安全知識培訓(xùn)課件
評論
0/150
提交評論