1***@163.com
1***@163.com
  • 发布:2024-01-17 11:08
  • 更新:2024-01-17 16:28
  • 阅读:123

uniapp的webview通讯

分类:uni-app

我的h5也是uni开发的,使用webview打开uni的h5页面,webview的@message不生效是为什么?我在index.html里引入1.52.js文件,然后还是在index.html里写监听UniAppJSBridgeReady 提示我getEnv未定义不能用

<script type="text/javascript" src="//js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.0.1.52.js"></script>  
document.addEventListener('UniAppJSBridgeReady', function() {    
    uni.getEnv(function(res) {    
        console.log('当前环境:' + JSON.stringify(res));    
    });    
});  
2024-01-17 11:08 负责人:无 分享
已邀请:
DCloud_UNI_HRK

DCloud_UNI_HRK

如果h5本身也是uni开发的,那么不需要引入这个js,直接就可以调用uni相关的api了。
而getEnv()和postMessage()是给其他平台的h5页面提供的方法,不需要在uni开发的h5中引入,因为app中每个组件页面都是一个大的webview,你用uniapp写的h5网页放到app里,就相当于只是嵌套了一个webview而已,可以直接调用uni的相关api

  • 1***@163.com (作者)

    可是如果不在index.html里引入,在当前页面引入不能创建两个script标签呀 <script lang="ts" setup></script>在这里怎么引用

    2024-01-17 14:05

  • DCloud_UNI_HRK

    回复 1***@163.com: 抱歉,刚刚回复有误,已更新回复

    2024-01-17 16:25

要回复问题请先登录注册