微信小程序之兩個頁面傳值


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM