麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

詳解小程序不同頁面之間通訊的解決方案

2020-03-21 16:06:23
字體:
來源:轉載
供稿:網友

小程序做開發的時候難免需要不同頁面之間的通訊,比如首頁打開新的頁面搜索獲取結果返回到首頁,不同tab頁面之間的數據交互等等。于是做了以下總結

當前頁面打開新的頁面

打開新的頁面可以通過 navigator 組件來實現,通過url傳參來實現,例如

<navigator url="../search/search?id=123" open-type="redirect">搜索</navigator>

在新的頁面 onLoad 事件可以拿到傳過來的參數 options

onLoad: function(options) { console.log(options.id);}

新的頁面回傳數據到當前頁面

在當前頁面定義一個方法

searchRet(results) { console.log(results);}

在搜索頁面獲取到的結果,由于小程序頁面是通過棧來存儲的,所以可以通過 getCurrentPages() 獲取獲取當前頁面棧的實例,第一個元素為首頁,最后一個元素為當前頁面

let pages = getCurrentPages();let homePage = pages[pages.length - 2];if (homePage) { homePage.searchRet(results);}

生命周期和storage

通過 wx.setStorageSync() 方法可以在本地存儲數據,在 page 的 onShow 回調里獲取 storage 的值后做相應的處理,例如

// index.jswx.setStorageSync('refresh', true);// mycenter.jsif (wx.getStorageSync('refresh')) { // 做更新操作 wx.removeStorageSync('refresh');}

storage 也可以用 globalData 來代替,原理一樣,這里不做展開,兩種辦法都可行,但是就是太笨了,場景復雜起來沒法搞

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清国产免费 | 中文欧美日韩 | 91精品国产免费久久 | 在线亚州 | 成人性爱视频在线观看 | 欧美一级毛片一级毛片 | 在线观看一区二区三区四区 | 欧美一级黄色免费看 | 韩国一级免费视频 | 成人资源在线观看 | 日本黄色免费观看视频 | 一级做人爱c黑人影片 | 欧美性色生活片免费播放 | jizzjizz中国人少妇中文 | 国产 视频 一区二区 | 亚洲视频在线观看免费视频 | 国产乱淫av一区二区三区 | 欧美三级日本三级少妇99 | 西川av在线一区二区三区 | 9191久久久久视频 | 国产免费观看a大片的网站 欧美成人一级 | 毛片免费观看日本中文 | 成人在线精品视频 | 精品国产91久久久久久久 | 成人在线视频免费播放 | 狠狠操精品视频 | 欧美91看片特黄aaaa | 美女黄污视频 | 国产在线导航 | 欧美极品免费 | 精品国产1区2区3区 免费国产 | 欧美亚成人 | 中国女人内谢69xxxx天美 | 大奶一级片 | 精品成人免费一区二区在线播放 | 一级毛片看 | 黄色av.com| 日日操夜夜透 | 黄污视频在线看 | 91麻豆精品国产91久久久更新资源速度超快 | 日本视频在线免费观看 |