惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
I
InfoQ
U
Unit 42
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
月光博客
月光博客
D
Docker
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
V
Visual Studio Blog
博客园 - 聂微东
A
About on SuperTechFans
腾讯CDC
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
博客园 - 【当耐特】
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
M
MIT News - Artificial intelligence

博客园 - 落叶子

FreeRedis 实现消费确认队列和消费延时确认队列 快速部署单机k3s+Kuboard控制面板 解决微软鼠标设置宏后桌面有效果 进游戏就没有效果了 .net core 使用QRCoder在linux 下生成带logo的二维码 FreeScheduler 在asp.net core 中使用依赖注入的方式进行注入使用 GC 性能调优相关 .net 中使用OpenCvSharp 判断一张图片中是否包含指定图标 maui BlazorWebView+本地html (vue、uniapp等都可以) 接入支付宝sdk 进行支付宝支付 开发 Android app maui BlazorWebView+本地html (vue、uniapp等都可以) 接入微信sdk 开发 Android app maui BlazorWebView+本地html 打包Android app 实现支付宝H5支付 maui WebView 打包Android app 实现线上网页 支付宝H5支付 maui BlazorWebView Android 中混合使用https和http 原生js+html+css 实现大转盘抽奖效果,实现人员占位,转盘缓慢停止时依次显示奖品图片 Serilog日志同步到redis中和自定义Enricher来增加额外的记录信息 c# .net 多类实现同一个接口,动态指定使用哪一个类的实现 C#、 .net 修改和移除 url 中的参数 windows 批量删除docker 镜像 k8s docker 中部署think php 并搭建php websocket .net core Unicode 转中文
uniapp 原生websocket 使用 signalr
落叶子 · 2022-11-07 · via 博客园 - 落叶子
                   //signalr得连接地址并携带token
				let url = "ws://xxx/xxxHub"+ '?access_token=xxxx';
				//开始连接
				uni.connectSocket({
					url: url,
					method: 'GET',
					success: function() {}
				});
				//连接成功
				uni.onSocketOpen(function(res) {
                        //告诉服务器使用 JSON 的形式进行消息的序列化 uni.sendSocketMessage({ data: `{"protocol":"json", "version":1}${String.fromCharCode(0x1e)}` }); console.log('WebSocket连接已打开!'); }); //连接失败 uni.onSocketError(function(res) { console.log(res,'WebSocket连接打开失败,请检查!'); }); //接收到服务端消息 uni.onSocketMessage(function(res) { var msg = res.data.replace(String.fromCharCode(0x1e), ""); //替换消息结束符 console.log("msg", msg) let msgData = JSON.parse(msg) //接收指定消息(这里为服务端得ReceiveMessage得消息,msgData.type === 1 为固定值表示调用客户端的一个方法) if (msgData.type === 1 && msgData.target == "ReceiveMessage") { console.log('收到服务器内容:' + JSON.stringify(msgData.arguments[0])); } }); //断开时得方法 uni.onSocketClose(function(res) { console.log('WebSocket 已关闭!'); }); //执行服务端得方法 (methodName:方法名称,args:方法参数的值例如["张三","李四","王五"],type: 1 为固定值) uni.sendSocketMessage({ data: `${JSON.stringify({arguments: args,target: methodName,type: 1,})}${String.fromCharCode(0x1e)}` });