小程序模板網(wǎng)

關(guān)于微信小程序wx.switchTab的問題

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

昨天做了個(gè)功能要從首頁(yè)跳到tabBar頁(yè),并且要帶上參數(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 頁(yè)面,并關(guān)閉其他所有非 tabBar 頁(yè)面

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

 

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

分類頁(yè)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è)務(wù)邏輯的需要了.



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