uniappweb-view组件之应用向网页实时发送消息 uniapp的web-view组件,官网提供了网页向应用实时 postMessage的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
,但没有说应用如何向网页实时发送消息。然而实际上,某些时候,这个也是有必要的。解决办法:在Webview窗口中执行JS脚本1、hybird中的html网页,由于引用了 Vue,这个接收来自应用消息并处理的方法写在了Vue的方法中。//在Webview窗口中执行JS脚本postJS(msg){console.log(msg);msg=JSON.parse(msg);//dosomething},2、应用内web-view页面,监听来自其他页面的信息。下面的代码监听的是上一页uni.navigateBack时传递的数据,然后通过调用html页面中Vue中的postJS方法,将应用内的消息实时的传递给网页。/**监听上一页发送的更新指令*@param{String}msg-上一页传递的数据*@returnvoid*/upData:function(msg){//#ifdefAPP-PLUSvarcurrentWebview=this.$scope.$getAppWebview()//此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效varwv=currentWebview.children()[0]wv.evalJS(`vueINS.postJS('${msg}')`);//#endif}通过这种方式,html页面中就能实时接收到来自应用内的消息了。 -全文完-