网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

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

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

昨天做了個功能要從首頁跳到tabBar頁,并且要帶上參數.首先我是這樣做的: 
在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里得不到數據;

 

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

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

接口調用結束的回調函數(調用成功、失敗都會執行)可以看到url路徑后不能帶參數.這下就尷尬了.因為我必須要帶一個參數過去才能滿足業務的需求;走了一個捷徑.思路:跳轉的時候在全局變量里設置一個變量cate_id,調到category.js中后.調取全局變量里的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已經定義 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. },

上面的轉化就可以完成業務邏輯的需要了.



易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/24208.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×