小程序页面路由传参的方法?

在小程序中,可以使用页面路由传递参数。有以下几种方式可以实现:

  1. 通过 URL 参数传递:在跳转到目标页面时,可以在 URL 中添加参数。例如:

    javascript 复制代码
    	wx.navigateTo({
       		url: '/pages/index/index?id=' + id
    	})

    在目标页面的 onLoad 方法中可以通过 options 参数获取传递的参数:

    javascript 复制代码
    onLoad(options) {
      const key1 = options.key1;
      const key2 = options.key2;
    }
  2. 通过全局变量传递:可以通过小程序的全局变量来传递参数。在跳转到目标页面之前,先将参数存储在全局变量中,然后在目标页面中读取全局变量的值。例如:

    javascript 复制代码
    // 在跳转前存储参数到全局变量
    getApp().globalData.key1 = value1;
    getApp().globalData.key2 = value2;
    // 跳转到目标页面
    wx.navigateTo({
      url: '/pages/targetPage/targetPage'
    });

    在目标页面中可以通过 getApp().globalData 来获取全局变量的值。

  3. 使用 wx.setStorageSyncwx.getStorageSync:可以使用小程序的本地缓存来传递参数。在跳转前将参数存储在本地缓存中,然后在目标页面中读取本地缓存的值。例如:

    javascript 复制代码
    // 在跳转前存储参数到本地缓存中
    wx.setStorageSync('key1', value1);
    wx.setStorageSync('key2', value2);
    // 跳转到目标页面
    wx.navigateTo({
      url: '/pages/targetPage/targetPage'
    });

    在目标页面中可以通过 wx.getStorageSync 来获取本地缓存中的值。

相关推荐
我是大卫3 分钟前
【图】React源码解析-从源码数据结构、执行机制对比、闭包陷阱与最佳实践四个维度,深挖useMemo和useCallback的底层原理
前端·react.js·源码
不一样的少年_4 分钟前
不用 LangChain,手搓 AI Agent:给大模型装上“手”,让它自己读项目文件
前端·人工智能·agent
索西引擎6 分钟前
【React】useState 函数式更新机制:闭包陷阱规避与状态一致性保障分析
前端·react.js·前端框架
anyup14 分钟前
从文本到具身:我给 AI Agent 搭了套实时 3D 交互身体
前端·人工智能·aigc
lichenyang45316 分钟前
给弱模型一本说明书:我把文档规范做成单文件 Skill,也终于分清了 Skill 和 MCP
前端
咖啡无伴侣26 分钟前
Vue3 DOM 异步更新与性能优化全套学习笔记
前端·vue.js
为了摸鱼而战1 小时前
OpenSpec + Superpowers + gstack 三器合一:你的 AI 编程终于可以从"拍脑袋"进化到"流水线"了
前端
程序猿乐锅1 小时前
【苍穹外卖 day11|统计报表接口与 Apache ECharts 图表展示】
前端·apache·echarts
yy40331 小时前
【HarmonyOS学习笔记】2026-07-19 | 布局性能实验:百分比vs固定值vs预计算
前端·harmonyos
渣波1 小时前
🚀 全栈AI革命:用 Node.js + LangChain + dotenv 打造你的智能应用基座
前端