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

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

  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 来获取本地缓存中的值。

相关推荐
水瓶夜之19 分钟前
.NET 中的新增功能系列文章——.NET SDK中的新增功能
前端·chrome·.net
笨笨狗吞噬者1 小时前
VS Code 内置浏览器打开网页
前端
SamChan901 小时前
WebSocket实现PDF翻译进度实时推送:Go后端+React前端的完整方案
前端·websocket·pdf·c#·react·机器翻译
甲维斯1 小时前
DeepSeekFlash前端依旧拉垮,而且变慢了很多!
前端·人工智能
奈斯先生Vector1 小时前
大模型 Agentic Workflow 架构解构:异构 API 调度与 Token 路由的多模态系统设计
开发语言·前端·架构·prompt·aigc·音视频
海带紫菜菠萝汤1 小时前
FFmpeg.wasm 实践:在浏览器中运行 FFmpeg 的能力边界与性能瓶颈
前端·javascript·ffmpeg·音视频·wasm
名字还没想好☜1 小时前
React 受控输入框光标跳到末尾:格式化输入时的 selection 丢失 bug 与修复
前端·javascript·react.js·bug·react·next.js
Access开发易登软件1 小时前
Access 怎么做前后端分离?用 Web API 读写 SQL Server
前端·数据库·人工智能·microsoft·excel·access
10share2 小时前
React 新一代样式隔离方案 —— 编译时、零运行时、原生写法
前端·react.js
Revolution612 小时前
Node.js 是什么:前端项目里哪些事情由它完成
前端·面试·node.js