微信小程序跳转传参,参数过长情况

  1. 通过EventChannel建立页面间事件通信通道


    页面间通信

    EventChannel
// 跳转
wx.navigateTo({
  url: '/pages/confirmOrder/confirmOrder',
  success: res => {
    res.eventChannel.emit('getList', list)  //触发事件
  }
})

// 接收
const eventChannel = this.getOpenerEventChannel()
eventChannel.on('getList', data => {
  var list = data
})
  1. 通过encodeURIComponent转译
// 跳转
wx.navigateTo({
  url: '/pages/confirmOrder/confirmOrder?list=' + encodeURIComponent(JSON.stringify(list)),
})

// 接收
var list = JSON.parse(decodeURIComponent(options.list))
  1. 通过全局变量globalData
// app.js
globalData: {
  list: []
}

// 赋值
getApp().globalData.list = list

// 取值
var list = getApp().globalData.list
  1. 通过缓存
// 存
wx.setStorageSync('list', list)

// 取
var list = wx.getStorageSync('list')

你可能感兴趣的:(微信小程序跳转传参,参数过长情况)