当前位置: 首页 > news >正文

微信小程序-全局数据共享/页面间通信

一.全局数据共享

声明全局的变量,在app.js文件里

App({//全局共享的数据globalData:{token:''},//设置全局数据setToken(token){this.globalData.token=token}})

使用 getApp() 获取全局App实例

//返回全局唯一的APP实例
const appInstance=getApp()Page({login(){console.log(appInstance)appInstance.setToken('11111')}})

二.页面间通信

上级页面使用回调函数参数eventChannel的emit方法发送数据给下级页面
使用events对象处理下级页面返回的数据

Page({//点击按钮触发事件处理函数handler(){wx.navigateTo({url: '/pages/list/list',events:{//key:被打开页面的发射的事件//value:回调函数currentEvent:(res)=>{console.log(res)}},success(res){//通过回调函数获取eventChannel并发射数据res.eventChannel.emit('myevent',{name:'tom'})}})}
})

下级页面使用eventChanel的on方法监听发送的数据,使用emit方法发送数据给上级页面

Page({onLoad(){//获取eventChannel事件const eventChanel = this.getOpenerEventChannel()//监听发射的事件eventChanel.on('myevent',(res)=>{console.log(res)})//也可以发数据eventChanel.emit("currentEvent",{age:10})}})
http://www.lryc.cn/news/475406.html

相关文章:

  • java计算机毕设课设—Java聊天室(附源码、文章、相关截图、部署视频)
  • 图像识别基础认识
  • 使用 OpenCV 读取和显示图像与视频
  • 【1】Elasticsearch 30分钟快速入门
  • 教材管理系统设计与实现
  • 软考(中级-软件设计师)数据库篇(1101)
  • 安装nscd及glibc包冲突降级【centos7】
  • Qt字符编码
  • Ubuntu用docker安装AWVS和Nessus(含破解)
  • tauri开发中如果取消了默认的菜单项,复制黏贴撤销等功能也就没有了,解决办法
  • HNU-小学期-专业综合设计
  • Linux安装es和kibana
  • 第二十六章 Vue之在当前组件范围内获取dom元素和组件实例
  • Markdown 区块
  • ctf文件上传题小总结与记录
  • 什么是QAM
  • GraphQL 与 Elasticsearch 相遇:使用 Hasura DDN 构建可扩展、支持 AI 的应用程序
  • 面试题整理 3
  • 数据结构(Java)—— 认识泛型
  • 处理后的视频如何加上音频信息?
  • 02LangChain 实战课——安装入门
  • Python函数中关键字参数、位置参数、默认参数有何不同
  • PNG 格式和 JPG 格式都什么时候用
  • Qt 练习做一个登录界面
  • 计算机视觉实验一:图像基础处理
  • 【WebApi】C# webapi 后端接收部分属性
  • Java 使用 Redis
  • 【ONE·Linux || 高级IO(二)】
  • 将 IBM WatsonX 数据与 Milvus 结合使用,构建用于知识检索的智能 Slack 机器人
  • 2024 网鼎杯 CTF --- Crypto wp