雨悸
雨悸
  • 发布:2021-01-19 10:07
  • 更新:2021-01-19 10:44
  • 阅读:1635

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

分类:uni-app

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

vue页面可以使用这个获取

// #ifdef APP-PLUS  
                var currentWebview = this.$scope.$getAppWebview();   
                setTimeout(function() {  
                    wv = currentWebview.children()[0];  
                    wv.evalJS("clearStorage()");   
                    wv.reload(true);  
                }, 1000); //如果是页面初始化调用时,需要延时一下  
                // #endif

但是nvue获取不到,怎么才能获取到????有没有解决方案,我想获取到对象后使用webview的api调用

2021-01-19 10:07 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

vue页面是渲染在webview上的,所以可以通过获取当页webview对象从而获取子webview。
而nvue页面本身就不是一个webview页面,你这样获取方法是获取不到的。
一般在nvue可以通过p5+api直接创建webview来获取webview对象,页面webview组件创建的用getTopWebview/getDisplayWebview方法去获取。

雨悸

雨悸 (作者)

<template>  
    <view><web-view :style="{ width: width + 'px', height: height + 'px' }" :src="src" @onPostMessage="handleMsg" :webview-styles="webviewStyles"></web-view></view>  
</template>  

let webview = this.$scope.$getAppWebview();  
console.log(webview);  
 webview.evalJS("clearStorage()");

打印webview 有内容,但为啥evalJS里面的方法不执行呢?

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