需求:發送頁面通過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();