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

  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')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容