小程序模板網(wǎng)

關于微信小程序wx.switchTab的問題

發(fā)布時間:2018-05-03 15:52 所屬欄目:小程序開發(fā)教程

昨天做了個功能要從首頁跳到tabBar頁,并且要帶上參數(shù).首先我是這樣做的: 
在index.js中:

 

				
  1. toCategory:function(event){
  2. var cate_id = event.currentTarget.dataset.cate_id;
  3. wx.switchTab({
  4. url: '../category/category?cate_id='+cate_id,
  5. });
  6. },

按照上面寫的在category.js里得不到數(shù)據(jù);

 

				
  1. onLoad:function(options){
  2. console.log(options);
  3. }

然后查看了下官方文檔.  wx.switchTab(OBJECT)  跳轉(zhuǎn)到 tabBar 頁面,并關閉其他所有非 tabBar 頁面

接口調(diào)用結束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)可以看到url路徑后不能帶參數(shù).這下就尷尬了.因為我必須要帶一個參數(shù)過去才能滿足業(yè)務的需求;走了一個捷徑.思路:跳轉(zhuǎn)的時候在全局變量里設置一個變量cate_id,調(diào)到category.js中后.調(diào)取全局變量里的cate_id,用完后,再把扎個變量清除掉.具體實施如下:  首頁index.js中:

 

				
  1. toCategory:function(event){
  2. var cate_id = event.currentTarget.dataset.cate_id;
  3. app.globalData.cate_id=cate_id;//設置全局變量(app已經(jīng)定義 var app=getApp())
  4. wx.switchTab({
  5. url: '../category/category'
  6. });
  7. },

分類頁category.js中:

 

				
  1. onLoad:function(options){
  2. var that = this
  3. var cate_id=app.globalData.cate_id
  4. wx.request({
  5. url: app.globalData.httpsurl +'public/index.php?s=product/index',
  6. data:{
  7. cate_id:cate_id,
  8. },
  9. success:function(res){
  10. //清除全局變量cate_id
  11. app.globalData.cate_id=""
  12. that.setData({
  13. alldata:res.data,
  14. })
  15. }
  16. })
  17. },

上面的轉(zhuǎn)化就可以完成業(yè)務邏輯的需要了.



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://u-renovate.com/wxmini/doc/course/24208.html 復制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢