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

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

  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.setStorageSync 和 wx.getStorageSync:可以使用小程序的本地缓存来传递参数。在跳转前将参数存储在本地缓存中,然后在目标页面中读取本地缓存的值。例如:

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

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

相关推荐
牛奔1 分钟前
mise 管理多版本 Go 项目
开发语言·前端·chrome·后端·golang
2501_915909061 小时前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
能源革命1 小时前
Vue 网格拖拽布局组件全景指南:7 大方案深度对比
前端·javascript·vue.js
扶风ff1 小时前
练题簿在线免费刷题:会员线下组卷、Word 试卷与成绩导入,课堂检测更方便
java·开发语言·算法·小程序·word
PC2005_cloud1 小时前
AI 汉字漂移实录:它为什么总把「学习」写成日语「学習」
前端·后端
穆梓兰煊1 小时前
AI供应链安全不再只是包安全,还涉及模型与数据
前端·数据库
RaaS1001 小时前
AI网关能做Prompt注入防护吗?AI网关核心功能详解
前端·后端
deli0071 小时前
Skill 怎么写才被 Agent 命中?18 条规则做成 SKILL.md 校验器,规范样例 92 分
前端
Hum8le1 小时前
CTF题目《easy_web》(安洵杯 2019 变种 Web)
前端·安全·web安全
coding漫漫长路1 小时前
二值化后还剩1212个黑点,OCR却认成了乱码
前端