banro
banro
  • 发布:2021-04-22 11:00
  • 更新:2021-04-22 11:29
  • 阅读:1092

【报Bug】纯nvue项目webview打开的本地网页中监听不到 plusready事件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: Alpha

HBuilderX版本号: 3.1.10

手机系统: 全部

手机厂商: 华为

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

小米 红米 x30 ipad pro 二代 12.9 ios14

操作步骤:
  1. 建立一个纯nvue项目,编译模式uniapp
  2. 建立hybrid/html目录,目录中建立index.html文件,里面写入 plusready 监听
  3. 建立一个nvue页面,页面中使用 webview打开第二步建立的index.html文件
  4. 测试plusready事件

预期结果:

plusready事件能监听到,可以执行事件回调代码

实际结果:

未执行到

bug描述:

纯nvue项目webview打开的本地网页中监听不到 plusready事件

1.manifest.json-纯nvue项目,nvue编译模式-uniapp

  1. 在nvue页面中,使用webview打开 本地 hybrid/html/index.html 网页,此网页中无法监听到 plusready 事件

        // .nvue 代码  
        <web-view :style="'width:' + width + 'px;height:' + height + 'px'" src="/hybrid/html/index.html"></web-view>  
    
        // index.html 中代码  
        if(window.plus){    
            alert(1) //此两处代码永远无法执行到  
        }else{     
            document.addEventListener("plusready", function(){  
                alert('aaaaaaaaa') //此两处代码永远无法执行到  
            }, false);    
        }    
    
  2. 测试设备 红米x30 android10 ipad pro ios14
2021-04-22 11:00 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

app-nvue页面的web-view组件不能运行plus API。 文档里有说明 https://uniapp.dcloud.io/component/web-view

  • banro (作者)

    额,好吧

    “app-nvue页面的web-view组件不能运行plus API” 这句话太不起眼了,这么重要的事项,建议粗体标记下。还以为是bug呢

    2021-04-22 11:26

2104_DLS

2104_DLS

webview文档中的注意事项已经说明了nvue无法使用plus的API,如果想调用的话,建议使用uni.webview.js调用uni部分api或者使用页面通讯完成。

  • banro (作者)

    好的,3q

    2021-04-22 11:32

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