解決策:wx.switchTab:urlはqueryStringをサポートしていません

全体的な考え方:グローバルjsに渡す必要のあるパラメーターを配置します。

1.グローバルパラメータを定義します:app.jsで:

  globalData: {
    isSaveRecord: 0,   //我自己的默认值
    search: '',   //我自己的默认值
  },

2.最初のページのパスにはパラメーターが含まれていますが、ここのURLはqueryStringをサポートしていないため、パラメーターをグローバルjsに配置します。

    
    var app = getApp()

    Page({    
        // 真实路径:url: '../../second/index/second?        
        //            isSaveRecord='+isSaveRecord+'&search='+search
        // 给全局参数赋值
        app.globalData.isSaveRecord = 1
        app.globalData.search = value    
        wx.switchTab({
          url: '../../second/index/second'
        }) 

3.次のページでパラメータを取得します。

var app = getApp()

Page({

onShow: function(e) {
    var that = this
    //  获取全局参数,在上一个页面赋值的
    var isSaveRecord = app.globalData.isSaveRecord;
    var search = app.globalData.search;
    //判断是否带参数,带的话执行里边逻辑
    if (search != null || search != '' || search != undefined) {
      //设置到页面data中,其他地方就可以使用了
      that.setData({
        searchContent: search,
        isSaveRecord :isSaveRecord 
      });
    }
    //  记得,一定要还原全局数据
    app.globalData.isSaveRecord = 0
    app.globalData.search = ''
  },
省略.....
})

 

おすすめ

転載: blog.csdn.net/qq_29644709/article/details/88702813