【小程序05】解决:wx.switchTab: url 不支持 queryString

3,272 阅读1分钟

wx.switchTab: url 不支持 queryString

解决思路:将需要传递给tab页面的参数放到全局
1.定义全局参数:app.js中:
globalData: {
    toTabData: 0,   //我自己的默认值
  },
2.在起始页面路径中包含参数,但这里的url 不支持 queryString,所以将参数放到全局js中:
    var app = getApp()
    Page({    
        // 真实路径:url: '../../second/index?toTabData='+toTabData
        // 给全局参数赋值
        app.globalData.toTabData = 1
        wx.switchTab({

          url: '../../second/index'

        }) 

3.在目标tab页面获取参数
var app = getApp()
Page({
onLoad: function(e) {


    //  获取全局参数,在上一个页面赋值的

    var toTabData = app.globalData.toTabData;

    //  记得,一定要还原全局数据

    app.globalData.toTabData = 0

  },

省略.....

})