小程序页面间有哪些传递数据的方法?

  • 使用全局变量实现数据传递 在 app.js 文件中定义全局变量 globalData, 将需要存储的信息存放在里面使用的时候,直接使用 getApp() 拿到存储的信息
javascript 复制代码
App({
     // 全局变量
  globalData: {
    userInfo: null
  }
})
  • 使用 wx.navigateTo 与 wx.redirectTo 的时候,可以将部分数据放在 url 里面,并在新页面 onLoad 的时候初始化
javascript 复制代码
/pageA.js

// Navigate
wx.navigateTo({
  url: '../pageD/pageD?name=raymond&gender=male',
})

// Redirect
wx.redirectTo({
  url: '../pageD/pageD?name=raymond&gender=male',
})


// pageB.js
...
Page({
  onLoad: function(option){
    console.log(option.name + 'is' + option.gender)
    this.setData({
      option: option
    })
  }
})
  • 需要注意的问题:

wx.navigateTo 和 wx.redirectTo 不允许跳转到 tab 所包含的页面

onLoad 只执行一次

  • · 使用本地缓存 Storage 相关
相关推荐
孤酒独酌7 分钟前
一次断网重连引发的「模块加载缓存」攻坚战
前端
jinzeming99911 分钟前
Vue3 PDF 预览组件设计与实现分析
前端
编程小Y12 分钟前
Vue 3 + Vite
前端·javascript·vue.js
GDAL21 分钟前
前端保存用户登录信息 深入全面讲解
前端·状态模式
大菜菜28 分钟前
Molecule Framework -EditorService API 详细文档
前端
Anita_Sun29 分钟前
😋 核心原理篇:线程池的 5 大核心组件
前端·node.js
灼华_33 分钟前
Web前端移动端开发常见问题及解决方案(完整版)
前端
_请输入用户名34 分钟前
Vue3 Patch 全过程
前端·vue.js
孟祥_成都34 分钟前
nest.js / hono.js 一起学!字节团队如何配置多环境攻略!
前端·node.js
用户40993225021235 分钟前
Vue3数组语法如何高效处理动态类名的复杂组合与条件判断?
前端·ai编程·trae