前端技术
MUI中使用socket的问题
2021-03-31 56 0
简介 MUI中使用socket的问题
MUI中使用socket的问题
我打算在MUI中使用websocket,但是JS的WebSocket对象不能跨页面使用啊,我不可能每个WebView都去建立一个新连接,这种情况请问如何解决呢?
可以在index页面建立websocket连接,然后通过页面传值进行转发
复制代码//index向a页面传值: if(window.WebSocket){
var socket = new WebSocket('ws://......');
// 打开Socket
socket.onopen = function(event) {
// 发送一个初始化消息
socket.send('data');
}
socket.onmessage = function(event) {
var resultdata=JSON.parse(event.data);
var main = plus.webview.getWebviewById("a.html");
mui.fire(main,"toa",{
data:resultdata
});
})
}
//a页面接收传值: document.addEventListener('toa', function(event) {
var GetData=event.data;
//业务逻辑 })var GetData=event.data; 错误了
改成
var GetData=event.detail.data;

