3***@qq.com
3***@qq.com
  • 发布:2019-11-04 11:51
  • 更新:2020-06-01 10:14
  • 阅读:1604

【报Bug】自从2.2.2版本以后signalr就无法连接了

分类:HBuilderX

详细问题描述

自从2.2.2版本以后signalr就无法连接了
[内容]

<script src="../js/jquery.signalR-2.4.1.min.js"></script>
<script src="http://soutugo.com/signalr/hubs"></script>
console.log('开始监控');
var listener = $.hubConnection();
var hub = listener.createHubProxy('chatHub');

            hub.on('listen', function(uid) {  
                state = app.getState();  
                if (state.F_Id == uid) {  
                    app.vibrate();  
                    var webview_chat = plus.webview.getWebviewById('im-chat.html');  
                    mui.fire(webview_chat, 'Refresh', {});  
                    app.getmsgcnt();  
                }  
            });  
            listener.start().fail(function() {  
                console.log('打开连接失败');  
            }).done(function() {  
                console.log('连接已经打开');  
            });  

[步骤]

总是打开连接失败

[结果]

2.2.2之前的版本都是可以连接的。

[期望]

请重视这个问题,不然所有双工通信功能都不能用了!
请重视这个问题,不然所有双工通信功能都不能用了!
请重视这个问题,不然所有双工通信功能都不能用了!

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号]

[windows版本号]

[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?]

[运行端版本号]
HBuilderX 2.3.7.20191024

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号]

[iOS版本号]

12.3.1

[手机型号]

iphone 6splus

[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

<script src="../js/jquery.signalR-2.4.1.min.js"></script>
<script src="http://soutugo.com/signalr/hubs"></script>
console.log('开始监控');
var listener = $.hubConnection();
var hub = listener.createHubProxy('chatHub');

            hub.on('listen', function(uid) {  
                state = app.getState();  
                if (state.F_Id == uid) {  
                    app.vibrate();  
                    var webview_chat = plus.webview.getWebviewById('im-chat.html');  
                    mui.fire(webview_chat, 'Refresh', {});  
                    app.getmsgcnt();  
                }  
            });  
            listener.start().fail(function() {  
                console.log('打开连接失败');  
            }).done(function() {  
                console.log('连接已经打开');  
            });  

联系方式

[QQ] 359681091

2019-11-04 11:51 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com (作者)

已解决,服务端要配置跨域。

//消息总线--集线器Hub配置
app.Map("/signalr", map =>
{
//SignalR允许跨域调用
map.UseCors(CorsOptions.AllowAll);
HubConfiguration config = new HubConfiguration()
{
//禁用JavaScript代理
EnableJavaScriptProxies = true,
//启用JSONP跨域
EnableJSONP = true,
//反馈结果给客户端
EnableDetailedErrors = true,

            };  
            map.RunSignalR(config);  
        });
Ai洛

Ai洛

这个是uniapp 写的吗? signalr 打包成app 可以运行的吗? 我的打包后提示没有 window.Jquery 请问下大佬是什么原因了?

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