這篇文章主要介紹微信小程序中數(shù)據(jù)存儲(chǔ)與取值的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
為岳陽樓等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及岳陽樓網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、岳陽樓網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
在小程序開發(fā)的過程,經(jīng)常要需要這個(gè)頁面輸入的數(shù)據(jù),在下一個(gè)頁面中進(jìn)行取值賦值。
比如:
在A頁面input輸入框,輸入電話號(hào)碼,點(diǎn)擊添加。需要在B頁面電話區(qū)域中,顯示剛剛輸入的電話號(hào)碼。
因?yàn)檫@是兩個(gè)頁面,就需要先存儲(chǔ),再取值。微信小程序提供了數(shù)據(jù)存儲(chǔ)的API,wx.setStorage(OBJECT) 可以將數(shù)據(jù)存儲(chǔ)在本地緩存中指定的 key 中,如果重復(fù)會(huì)覆蓋掉原來該 key 對(duì)應(yīng)的內(nèi)容。
思路是,在A頁面,使用bindinput獲取input輸入的值,賦值給一個(gè)變量(自定義),點(diǎn)擊添加按鈕時(shí),如果變量不為空,將變量的值存儲(chǔ)在本地緩存中,在B頁面,使用wx.getStorage(OBJECT) 方法取值;
ps : 源代碼在頁面底部
代碼如下:
對(duì)input輸入框,綁定事件bindinput="bindKeyInput" ,設(shè)置value="{{inputValue}}" ,因?yàn)殡娫捥?hào)碼為數(shù)字,設(shè)置type="number" 。對(duì)按鈕添加點(diǎn)擊事件bindtap="addbtn"
在JS文件中添加代碼
B頁面代碼
在JS文件中,聲明變量addtel。在頁面切換過來的時(shí)候,取出我們剛存儲(chǔ)的值,賦值給變量addtel。在需要顯示電話號(hào)碼的地方,用變量來接收。
在JS文件中添加代碼
data:{ addtel : '' }
這里在onShow的方法中進(jìn)行取值,當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,就會(huì)觸發(fā) onShow。
不過,每個(gè)微信小程序都可以有自己的本地緩存,使用這些方法時(shí),要注意本地緩存最大為10MB,wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)可以對(duì)本地緩存進(jìn)行設(shè)置、獲取和清理。。
也可以使用wx.clearStorage(wx.clearStorageSync)來清理緩存。
代碼寫完之后,進(jìn)行測(cè)試。
在輸入框中輸入電話號(hào)碼,點(diǎn)擊添加。
OK,取值成功。
A頁面源代碼:
var app = getApp() Page({ data: { inputValue:'' }, bindKeyInput:function(e){ this.setData({ inputValue: e.detail.value }) }, addbtn:function(){ if(this.data.inputValue){ wx.redirectTo({ url: '../ordered/ordered' }) wx.setStorage({ key:"addTel", data:this.data.inputValue }) }else{ wx.showModal({ title: '手機(jī)號(hào)為空', content: '請(qǐng)輸入手機(jī)號(hào)碼', success: function(res) { if (res.confirm) { console.log('用戶點(diǎn)擊確定') } } }) } }, onload:function(){ //onload } })
B頁面源代碼:
電話 {{addtel}}
var app = getApp() Page({ data:{ addtel : '' }, onShow:function(){ var that = this; wx.getStorage({ key: 'addTel', success: function(res) { console.log(res.data) that.setData({ addtel:res.data }) } }) } })
以上是“微信小程序中數(shù)據(jù)存儲(chǔ)與取值的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!