栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

webviewH5与小程序之间相互通信

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

webviewH5与小程序之间相互通信

​桥接文件 JSSDK

1. H5 页面发送事件给小程序 webviewH5 to miniProgram

window.ft.miniProgram.sendWebviewEvent({
    url: window.location.href
});

小程序接收信息

视图层


逻辑层
// 获取应用实例
const app = getApp()
Page({
  data: {
    url: '',
    h5Url: 'xxxxxxxxxxxxx',
  },
  onEvent(e) {
    console.log(e.detail.data.url);    
  },  
})

2. 小程序发送事件给 H5 页面 miniProgram to webviewH5

方案一:

  • webview组件存在一个src属性, 用于展示指定的h5页面,
  • webview组件上的src属性如果只是改变了hash值, 当前组件上的页面是不会刷新的. 所以我们可以利用这个特性在miniProgram页面把想要传递给webviewH5的信息带到当前webview组件的src上. 当然, 是操作当前src的hash值

方案二:

H5页面

function onEvent(e) {
  console.log(e.test); // 123
}
// 注册监听
window.ft.miniProgram.onWebviewEvent(onEvent);

// 移除监听
// window.ft.miniProgram.offWebviewEvent(onEvent);

小程序

ft.sendWebviewEvent({ test: 123 });
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号