w***@qq.com
w***@qq.com
  • 发布:2022-01-29 12:30
  • 更新:2022-01-29 15:09
  • 阅读:833

nvue页面 web-view组件怎么获取实例?

分类:nvue

方法一:
web-view :src="url" @onPostMessage="getMessage" class="webView" ref="webviews" :style="style">
this.$refs.webview
用组件的方式获取,,但是这样获取到实例后,能用的5+方法太少了,只有简单五六个,

还有一位大哥说 nvue页面webview组件创建的用getTopWebview/getDisplayWebview方法去获取。
我用下面两个获取了,能获取到,,也都有5+里的全部方法,,但,,我调用貌似都不管用,,好像不是当前窗口一样。
var aaa=plus.webview.currentWebview();
var embed = plus.webview.getTopWebview();

请问大家有啥办法获取到nvue页面 web-view组件的实例 并调用全部html5+ webview接口吗?

是nvue页面 获取 <web-view>组件的实例,

不是vue页面,
不是vue页面
不是vue页面

2022-01-29 12:30 负责人:无 分享
已邀请:
DCMarvel

DCMarvel

  • w***@qq.com (作者)

    我就是想获取的实例 然后用5+的方法来判断h5页面是否可后退

    2022-01-29 12:55

  • w***@qq.com (作者)

    是不是nvue用页面webview组件 就没办法用5+的那些能力了? 是这个意思不

    2022-01-29 12:56

  • DCMarvel

    回复 w***@qq.com: 是的 除非你用H5+创建webview NVUE 中的webview组件只能是weex webview管理, NVUE的webview简单的事件也支持 http://doc.weex.io/zh/docs/modules/webview.html#goback

    2022-01-29 13:04

  • w***@qq.com (作者)

    回复 w***@qq.com: 5+webview里有一个canback来判断能否后退(能后退 true 不能后退 fasle),但是weex webview里没有这样的接口,还有其他啥办法不

    2022-01-29 13:07

  • w***@qq.com (作者)

    回复 DCMarvel: 我有一个需求,,nvue web-view加载在线h5网页后,比如又点进h5页面的子页面了,,我后退一次 返回h5首页,再后退一次 返回我APP的上一页,,那这个用nvue webview是不是就无法实现了? 没有办法获取是否回到H5顶层,

    2022-01-29 13:09

  • DCMarvel

    回复 w***@qq.com: https://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.create

    2022-01-29 13:21

  • w***@qq.com (作者)

    回复 DCMarvel: 用5+创建 好像没有类似于 weex webview里的onPostMessage事件,,我需要这个事件

    2022-01-29 13:44

  • DCMarvel

    回复 w***@qq.com: 以下代码 文档中没有,目前能用,至于什么时候不能用了就不知道了

    2022-01-29 15:10

DCMarvel

DCMarvel

H5+ 数据交互

web页面 执行

plus.webview.postMessageToUniNView({  
    type: "postMessage",  
    data : {    
                ...一些数据  
    }    
    }, "__uniapp__service");

页面接收

plus.globalEvent.addEventListener('plusMessage', data=>{  
        console.log(data)  
}, true);

该问题目前已经被锁定, 无法添加新回复