微信小程序带数组参数跳转页面,微信小程序跳转页面带数组参数

在微信小程序中,带数组参数跳转页面需要通过JSON序列化和URL编码处理,以下是具体实现方法

传递数组参数‌(发送页面)

c 复制代码
wx.navigateTo({
  url: '/pages/targetPage?arr=' + encodeURIComponent(JSON.stringify(yourArray))
});

接收数组参数‌(目标页面)

c 复制代码
Page({
  onLoad(options) {
    const arr = JSON.parse(decodeURIComponent(options.arr));
    this.setData({ receivedArray: arr });
  }
});

WXML中使用navigator组件传参

c 复制代码
<navigator 
  url="/pages/targetPage?arr={{encodeURIComponent(JSON.stringify(arrayData))}}">
  跳转带数组参数
</navigator>

关键注意事项:

  1. 必须使用JSON.stringify将数组转为字符串
  2. 建议配合encodeURIComponent处理特殊字符
  3. 接收参数时需反向操作JSON.parse+decodeURIComponent
  4. 单个URL参数长度限制为2KB,大数据建议使用全局变量或缓存
  5. tabBar页面跳转需使用wx.switchTab且不支持传参
相关推荐
CRMEB系统商城3 小时前
【新版发布】标准版PHP v5.6.4正式版,优化部分用户体验
java·大数据·小程序·php·ux
知识分享小能手21 小时前
uni-app 入门学习教程,从入门到精通,uni-app 企业项目实战:鲁嗑瓜子项目开发知识点(9)
前端·javascript·学习·微信小程序·小程序·uni-app·vue
知识分享小能手21 小时前
uni-app 入门学习教程,从入门到精通,uni-app中uCharts组件学习((8)
vue.js·学习·ui·微信小程序·小程序·uni-app·echarts
社会底层无业大学生1 天前
uniapp微信小程序简单表格展示
微信小程序·小程序·uni-app·vue·1024程序员节
從南走到北1 天前
JAVA无人自助共享系统台球室源码自助开台约球交友系统源码小程序
java·微信·微信小程序·小程序·1024程序员节
2501_915918411 天前
iOS 26 查看电池容量与健康状态 多工具组合的工程实践
android·ios·小程序·https·uni-app·iphone·webview
2501_915909061 天前
iOS 架构设计全解析 从MVC到MVVM与使用 开心上架 跨平台发布 免Mac
android·ios·小程序·https·uni-app·iphone·webview
2501_916008892 天前
Web 前端开发常用工具推荐与团队实践分享
android·前端·ios·小程序·uni-app·iphone·webview
2501_915921432 天前
“HTTPS 个人化”实战,个人站点与设备调试的部署、验证与抓包排查方法
网络协议·http·ios·小程序·https·uni-app·iphone
菜鸟una2 天前
【微信小程序 + 消息订阅 + 授权】 微信小程序实现消息订阅流程介绍,代码示例(仅前端)
前端·vue.js·微信小程序·小程序·typescript·taro·1024程序员节