您好,登錄后才能下訂單哦!
本文實例講述了微信小程序實現兩個頁面傳值的方法。分享給大家供大家參考,具體如下:
需求:發送頁面通過url傳值,接收頁面獲取值。
發送頁面的js
var nowid='10'; wx.navigateTo({ url: '../index/index?id='+nowid, })
或者發送頁面用navigate 組件:
<navigate url="xxx?id=10"></navigate >
如果id是page里面data的數據。是動態的,那么可以寫成:
<navigate url="xxx?id={{pid}}"></navigate >
這種方式也是通過接收頁面的onload
來獲取id的
接收頁面的js
在接收頁面onload
的函數里就可以獲取到值:
onLoad: function (options) { var _obj=options.id; console.log(_obj) }
(1) 接收頁面獲取到的 options 就是發送頁面的 url 中 問號后面傳過來的值
(2) 如果傳過來的值是一個json對象,那么需要現在發送頁面把這個對象JSON.Stringfy
轉化成字符串,然后 接收頁面 再使用JSON.parse
轉化成json對象就行。
還有種方法是通過小程序的本地存儲 wx.setStorage()
等API接口來實現-----》發送頁面存入,接收頁面在接受。當然,不需要的時候可以把存入的數據刪掉
還有一種方式就是:在app.js中設置數據,然后其它頁面在需要的時候,就可以通過 app.數據等形式來獲取。當然,需要在接收數據的頁面聲明:
var app=getApp();
希望本文所述對大家微信小程序開發有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。