【移動應(yīng)用開發(fā)技術(shù)】微信小程序中本地存儲及登錄頁面處理的示例分析_第1頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序中本地存儲及登錄頁面處理的示例分析_第2頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序中本地存儲及登錄頁面處理的示例分析_第3頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序中本地存儲及登錄頁面處理的示例分析_第4頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序中本地存儲及登錄頁面處理的示例分析_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論