小程序和h5之间的通讯及注意事项

起因:在小程序中嵌入已有的h5页面,用于快速开发。但是h5和小程序中的事件通讯是需要解决的问题。参照官网后实践之后得出结论。

  • web-view 和小程序通信使用 getMessage接收消息 postMessage发送消息(类似iframe)
小程序中

getMessage(e) {
    console.log('getMessage');
    console.log(e);
},

h5中
let postData = {
  url: window.location.href,
  title: '11111111',
  image: '1111111dfsdfsdfdfs',
  shareLink: this.shareLink,
  radShareTypeId: this.radShareTypeId,
  timeVal: this.timeVal,
  selectedTimestamp: this.selectedTimestamp
};
console.log('微信wx');
console.log(wx);
wx.miniProgram.postMessage({ data: JSON.stringify(postData) });
  • web-view 不能做支付功能
  • web-view ios不能屏蔽分享菜单
  • web-view 与小程序的通信只能在分享,小程序后退,页面销毁是触发
  • web-view 如果是个人版不支持此组件
  • web-view 分享可动态传参
  • 小程序刷新路径参数丢失

你可能感兴趣的:(小程序和h5之间的通讯及注意事项)