找回密码
 立即注册

微信小程序跨页面之间通信的方式有哪些?

匿名  发表于 2023-3-7 14:35:32 阅读模式 打印 上一主题 下一主题
微信小法式跨页面之间通讯的方式有哪些?
回复

使用道具

大神点评

asdasd123123 2023-3-7 14:36:52 显示全部楼层
微信小法式跨页面之间通讯的方式有以下几种:

  • 利用全局变量,将需要传递的数据存储在 app.js 中,在需要拜候的页面援用并读取该变量。
  • 利用 Storage API,将需要传递的数据存储在 Storage 中,在需要拜候的页面中读取该数据。
  • 利用事务总线,经过 wx.$on() 监听事务,经过 wx.$emit() 触发事务,从而实现跨页面通讯。
  • 利用页面栈,经过 getCurrentPages() 获得页面栈,然后经过 page.setData() 点窜指定页面的数据。
  • 利用 URL 传参,在页面之间传递数据,可以在方针页面的 onLoad() 生命周期函数中获得传递过来的参数。
假如对你有所帮助,就点个赞再走吧~
回复

使用道具 举报

amar 2023-3-7 14:37:59 显示全部楼层
微信小法式跨页面之间通讯的方式有以下几种:

  • 利用全局变量大概全局数据存储
可以在小法式的app.js中界说全局变量大概利用小法式供给的全局数据存储功用,这样便可以在分歧的页面中拜候和点窜这些数据,实现跨页面通讯。

  • 利用事务总线
事务总线是一种通讯形式,可以在利用法式内部实现组件之间的通讯。可以在小法式中引入第三方库如eventemitter2或wx-pubsub等实现事务总线功用,经过定阅和公布事务的方式实现跨页面通讯。

  • 利用页面栈传值
小法式中的页面栈类似于阅读器中的历史记录,记录着用户在小法式中的阅读历史。可以在一个页面中经过wx.navigateTo或wx.redirectTo等跳转方式将数据作为参数传递给下一个页面,鄙人一个页面中经过getCurrentPages方式获得页面栈,再经过页面栈中的参数获得传递的数据,实现跨页面通讯。

  • 利用小法式自带的事务
小法式供给了一些自带的事务,如父子页面通讯事务、子父页面通讯事务等,可以利用这些事务实现跨页面通讯。
需要留意的是,分歧的通讯方式适用于分歧的场景和需求,挑选合适的通讯方式可以进步小法式的开辟效力和性能。
回复

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐

神回复

站长姓名:王殿武 杭州共生网络科技 创始人 云裂变新零售系统 创始人 飞商人脉对接平台 创始人 同城交友聚会平台 创始人 生活经验分享社区 创始人 合作微信:15924191378(注明来意)