操作系统: macOS 10.15
HBuilderX: 2.6.8.20200330

经测试,昨天(2020-3-30)开发的功能 webview 通信相关代码,调试都正常,
今天(2020-3-31)一早更新到 HBuilderX: 2.6.8.20200330 后 出现 无法通信的问题。
目前只测试了Android 真机调试 通用基座。

于是切换回上个版本后,测试 功能正常!

同时:

  1. weview 使用 loadURL(url,{xx:'xxx'}) 方法加载网页时 无法添加 headers 字段,经测试 IOS 正常,android 设置无效。
  2. android 上 plus.navigator.getUserAgent() 获取到信息为null,IOS 正常。

测试代码如下:

<template>    
    <view>    
        <web-view src="http://192.168.1.1:3000/test.html" @message="handleMessage"></web-view>    
    </view>    
</template>    

<script>    
    export default {    
        methods: {    
            handleMessage(evt) {    
                console.log('接收到的消息:' + JSON.stringify(evt.detail.data));    
            }    
        }    
    }    
</script>
document.addEventListener('UniAppJSBridgeReady', function() {    
    uni.postMessage({    
        data: {    
            action: 'postMessage'    
        }    
    });    
});  

·回复

确实有这个问题,回退版本就可以了


·回复

1、weview 使用 loadURL(url,{xx:’xxx’}) 方法加载网页时 无法添加 headers 字段,经测试 IOS 正常,android 设置无效。
2、android 上 plus.navigator.getUserAgent() 获取到信息为null,IOS 正常。
第一个问题已知问题。第二问题为null你确定用2.6.8测试的? 给个示例我看下 uni编译模式是什么v3?

Scroll Up