小程序页面跳转传递公共参数

105 阅读1分钟
// app.js
navigateTo(url, options) {
  if (options || options === null) {
    this.globalData.globalPageParams = options
  }
  wx.navigateTo({
    url,
  })
},
globalData: {
  globalPageParams: null
}

//pageA
goPageB() {
  let params = {
    name: 'zhangsan',
    age: '25',
    sex: 'F',
    info: 'ysss',
    arrayInfo: [1, 4, 4],
    objectInfo: {name: 'zhangsansan', age: '1'}
  }
  app.navigateTo('../pagesB/index', params)
}

//pageB
onLoad: function (options) {
  console.log(app.globalData.globalPageParams) // A页面中的params
},
goPageC() {
  app.navigateTo('../pagesC/index?id=1', null) // 清除公共参数
}

//pageC
onLoad: function (options) {
  console.log(options) // {id: '1'}
  console.log(app.globalData.globalPageParams) // null
},