1.通过在地址后拼接参数。这种方式务必注意编码问题,即:小程序页面需要 encode一下。h5页面decode一下。
let name = xxx
my.navigateTo({
url: `/pages/webview/webview?name=${encodeURIComponent(name)}`
})
// h5页面
mounted() {
this.name = decodeURIComponent(util.getQueryString('name'))
}
2. 使用postmessage方式。
web-view 内嵌 H5 内通过 my.postMessage 向小程序 postMessage 消息,通过 my.onMessage 接收来自小程序的消息。
小程序通过 onMessage 属性注册函数接收 H5 发生过来的信息,在接收到信息后可通过 this.webViewContext.postMessage 向 H5 发送 postMessage 消息。
支持 web-view 的 postMessage 传递多个参数。
注意:双向通信能力的流程是 H5 先发消息给小程序,小程序接收到消息后再发消息给 H5。
具体可参考支付宝文档: 小程序与web-view内嵌H5相互通信
-
如何实现小程序页面内长按识别二维码如何实现小程序页面内长按识别二维码
-
安卓中,如何不跳转外部应用打开pdf安卓中,如何不跳转外部应用打开pdf
-
微信小程序开发使用包含中文的域名出错微信小程序开发使用包含中文的域名出错
-
小程序主体和网站ICP备案主体不一致,小程序的备案可以通过吗?小程序主体和网站ICP备案主体不一致,小程序的备案可以通过吗?
-
routeDone with a webviewId x that is not the current pagerouteDone with a webviewId x that is not the current page
-
WordPress是干什么的WordPress是一款开源的CMS,也就是常说的内容管理系统,它基于PHP开发,并使用MySQL作为数据库管理系统。
暂无评论,抢个沙发...