uniapp使用@microsoft/signalr(报错“ReferenceError: require is not defined“)
后台老哥要用微软的signalr,总结了一些经验和问题
引入方法
1、npm
npm i @microsoft/signalr
2、下载他的js或者cdn
<script src="https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/6.0.1/signalr.js"></script>
在uniapp中,h5是正常的,运行到App会报ReferenceError: require is not defined
可以使用renderjs
用法不想看可以直接复制
<script module="test" lang="renderjs">import * as signalR from "@microsoft/signalr";export default {data() {return {connection: null}},mounted() {// 建立连接console.log(signalR)this.connection = new signalR.HubConnectionBuilder().withUrl("xxxxx") // 此处填服务器地址.configureLogging(signalR.LogLevel.Information).build();// 注册方法(给后端调用的,需要在methods中定义)// this.connection.on("ReceiveMessage", this.ShowMsg);// 开始连接this.connection.start().then((res) => {console.log("Connected!a")this.$ownerInstance.callMethod('isConnected', {connected: true})this.connection.invoke("SendMessage", "hello world")}).catch((err) => {console.log(err)});return}}
</script>
注:可以直接新建一个script 标签,放在原页面script 标签的下面,像这样。
顺道写下使用方法 signalr文档,不太友好
注:在renderjs中,uni的东西都不可以使用
先引入。或者使用上面那种引入
import {HubConnectionBuilder} from "@microsoft/signalr";
建立连接
withAutomaticReconnect()这个是自动断线重连,就简单测试了一下是有用的所以不需要自己写心跳。
// 建立连接this.connection = new HubConnectionBuilder().withUrl(url) // 此处填服务器地址// .configureLogging(signalR.LogLevel.Information).withAutomaticReconnect().build();
开始连接
有成功和失败的回调
this.connection.start().then(() => {console.log('Connection established.');}).catch((error) => {console.error('Error connecting to SignalR server: ', error);});
调用SignalR服务器端的方法
第一个是方法名称,后面具体参数看后台
this.connection.invoke('serverMethod', data).then((response) => {console.log('Received response from SignalR server: ', response);}).catch((error) => {console.error('Error calling server method: ', error);});
接收服务器返回值
通过on来接收,第一个是方法名称
this.connection.on("ReceiveMessage",(res)=>{})
具体推送可以写在上面,推送文档 plus.push
注:需要在打包的时候勾选uni.push
let content = JSON.parse(message).name +'有一条新的危急值消息!';let options = {"cover": false,"when": new Date(),'title': "危急值"};let body = {'id': 'id','key': "key"}// let payload = JSON.stringify(body);plus.push.createMessage(content, '', options);
相关文章:
![](https://img-blog.csdnimg.cn/e74366d12a794d558b6ab22b06a77990.png)
uniapp使用@microsoft/signalr(报错“ReferenceError: require is not defined“)
后台老哥要用微软的signalr,总结了一些经验和问题 引入方法 1、npm npm i microsoft/signalr 2、下载他的js或者cdn <script src"https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/6.0.1/signalr.js"></script>在uniapp中&…...
![](https://img-blog.csdnimg.cn/c795fb9ba8864c4ead354b378e38dfa5.png#pic_center)
CloudCompare 二次开发(9)——半径滤波
目录 一、概述二、代码集成三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 使用CloudCompare与PCL的混合编程实现点云半径滤波。半径滤波的算法原理见:PCL 半径滤波器。基于PCL将半径滤波集成到Cl…...
![](https://www.ngui.cc/images/no-images.jpg)
ElementUI浅尝辄止29:Breadcrumb 面包屑
显示当前页面的路径,快速返回之前的任意页面。 1.如何使用? 在el-breadcrumb中使用el-breadcrumb-item标签表示从首页开始的每一级。Element 提供了一个separator属性,在el-breadcrumb标签中设置它来决定分隔符,它只能是字符串&am…...
![](https://img-blog.csdnimg.cn/2799ee023f5242b38bc336ef09417491.jpeg)
ABB MPRC086444-005数字输入模块
ABB MPRC086444-005 是一款数字输入模块,通常用于工业自动化和控制系统中,用于接收和处理数字信号。以下是这种类型的数字输入模块通常可能具备的一般功能和特点: 数字输入接口:MPRC086444-005 模块通常配备多个数字输入通道&…...
![](https://img-blog.csdnimg.cn/8d4e8c159ea54a3199ced1aaec9fd5d8.png)
stable diffusion实践操作-常见lora模型介绍
系列文章目录 本文专门开一节写Lora相关的内容,在看之前,可以同步关注: stable diffusion实践操作 文章目录 系列文章目录前言一、什么是lora?1.1 lora 定义1.2 lora的基本原理1.2 通过分层控制lora 二、作用:2.1 复刻人物特征2…...
![](https://img-blog.csdnimg.cn/2997448d788e48348aa516c759ceb408.png)
kubeadm 安装k8s
目录 安装k8s 环境准备 所有节点,关闭防火墙规则,关闭selinux,关闭swap交换(必须关闭swap分区) //修改主机名 //所有节点修改hosts文件 //调整内核参数 所有节点安装docker 所有节点安装kubeadm,kube…...
![](https://img-blog.csdnimg.cn/4a76c1c1eaa94dc7920895cdd0852344.jpeg)
选择最适合您的Bug管理软件:市场比较与推荐
“Bug管理软件哪家好?市场上有许多优秀的Bug管理系统品牌如:Zoho Projects、JIRA、Redmine、Bugzilla、MantisBT。” 一款高效的Bug管理系统可以帮助团队更有效地发现、记录和解决软件中的问题,从而提高产品质量和用户满意度。本文将为您介绍…...
![](https://img-blog.csdnimg.cn/250c09c7f0b343e98c93796fb58bcf3e.png)
Spring MVC的常用注解及用法
Spring MVC的执行流程: 1.用户的请求首先到Controller 2.Controller将请求转发给Model 3.Model处理业务并将数据结果给Controller 4.Controller会将数据给View引擎 5.View转换数据生成最终的页面给用户。 常用注解: 1.requestMapping:…...
![](https://www.ngui.cc/images/no-images.jpg)
HTTP和HTTPS的区别、 HTTPS运行原理
HTTP 一种用于web浏览器和web服务器基于数据传递的协议基于TCP/IP协议的应用层传送,用于客户端和服务器之间的数据交互 HTTPS 是HTTP的安全版,基于SSL或TLS协议,对客户端和服务器之间加密和身份验证,使得数据之间传递具有了安全…...
![](https://www.ngui.cc/images/no-images.jpg)
统计封闭岛屿的数目
1254. 统计封闭岛屿的数目 关于岛屿的相似题目: 岛屿数量 – 二维矩阵的dfs算法封闭岛屿数量 – 二维矩阵的dfs算法统计封闭岛屿的数目统计子岛屿不同岛屿的数量 class MaxAreaOfIsland:"""floodFill 算法1254. 统计封闭岛屿的数目https://leetcod…...
![](https://img-blog.csdnimg.cn/568a8b23cb6d4194b0ada1a66bb619cc.png)
【数据结构与算法系列4】长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&…...
![](https://img-blog.csdnimg.cn/e8e0e2e87dfc42849d764091d9715972.png)
问道管理:底部渐渐抬高 今年反弹时刻或已来临
快速探底后,两市呈现分解走势。 沪指周三低开震动,指数在20日均线取得支撑后小幅上升,最终以红盘报收。深成指走势弱于沪指,尽管午后指数有所上升,但最终未能翻红。到收盘,沪指报收3158.08点,上…...
![](https://img-blog.csdnimg.cn/38c8aa73a3f74b98861f6c437018bdad.jpeg)
正规黄金代理的三大要素
对于现货黄金投资来说,寻找一个正规的黄金代理是十分重要的问题。在目前的现货黄金投资市场中,现货黄金代理的数量很多,他们都致力于耕耘现货黄金投资市场。当越来越多的专业人士加入到现货黄金投资的市场中当中时,这个市场将会越…...
![](https://img-blog.csdnimg.cn/183e7106a6af422fb2104492fdf66ea9.png)
Spine2D骨骼动画播放器 - 微信小程序版
Spine2D骨骼动画播放器 - 微信小程序版 简介平台支持 界面预览使用说明演示视频 版本笨笨的小目标(废话)参考资料测试文件百度盘分享 相关文档 简介 本播放器是SpinePlayer的微信小程序版。由于官方并没有提供现成的运行库,只能自己改造。 设…...
![](https://img-blog.csdnimg.cn/img_convert/c2758334fd01b4b51f7281c8b5de64fe.gif)
蓝天转债,双良转债上市价格预测
蓝天转债111017 基本信息 转债名称:蓝天转债,评级:AA,发行规模:8.7亿元。 正股名称:蓝天燃气,今日收盘价:9.74元,转股价格:10.13元。 当前转股价值 转债面值…...
![](https://img-blog.csdnimg.cn/5d20f3da5e34430c9e7ebf0c6551296e.png)
python-爬虫-xpath方法-批量爬取王者皮肤图片
import requests from lxml import etree获取NBA成员信息 # 发送的地址 url https://nba.hupu.com/stats/players # UA 伪装 google header {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.3…...
![](https://img-blog.csdnimg.cn/2bbe0deb3c8b4f9d9a767d4c978ff9e9.png)
go锁--读写锁
每个锁分为读锁和写锁,写锁互斥 没有加写锁时,多个协程都可以加读锁 加了写锁时,无法加读锁,读协程排队等待 加了读锁,写锁排队等待 Mutex用来写协程之间互斥等待 读协程使用readerSem等待写锁的释放 写协程使用writer…...
![](https://img-blog.csdnimg.cn/73f37b9362e24598ab0c0e5ee38df702.png)
Unity中Shader的屏幕坐标
文章目录 前言一、屏幕坐标1、屏幕像素的坐标2、屏幕坐标归一化 二、在Unity中获取 当前屏幕像素 和 总像素1、获取屏幕总像素,使用_ScreenParams参数2、获取当前片段上的像素怎么使用:在片元着色器传入参数时使用 前言 Unity中Shader的屏幕坐标 一、屏幕坐标 1、屏幕像素的坐…...
![](https://img-blog.csdnimg.cn/88ca35636ac34fb0bb9fd19d03ec0942.png)
springboot MongoDB 主从 多数据源
上一篇,我写了关于用一个map管理mongodb多个数据源(每个数据源,只有单例)的内容。 springboot mongodb 配置多数据源 临到部署到阿里云的测试环境,发现还需要考虑一下主从的问题,阿里云买的数据库&#x…...
![](https://img-blog.csdnimg.cn/bb6cbc39205a48d7892dbce475fecb10.png)
【100天精通Python】Day57:Python 数据分析_Pandas数据描述性统计,分组聚合,数据透视表和相关性分析
目录 1 描述性统计(Descriptive Statistics) 2 数据分组和聚合 3 数据透视表 4 相关性分析 1 描述性统计(Descriptive Statistics) 描述性统计是一种用于汇总和理解数据集的方法,它提供了关于数据分布、集中趋势和…...
![](https://img-blog.csdnimg.cn/b108f697b56044198c2eea61ebf63e1a.png#pic_cnter)
Unity 切换场景后场景变暗
问题 Unity版本:2019.4.34f1c1 主场景只有UI,没有灯光,天空盒;其他场景有灯光和天空盒所有场景不烘焙主场景作为启动场景运行,切换到其他场景,场景变暗某一个场景作为启动场景运行,光影效果正…...
![](https://img-blog.csdnimg.cn/img_convert/6b6e2a22805e4026afe49df7f8dc107b.png)
RabbitMQ学习笔记
1、什么是MQ? MQ全称message queue(消息队列),本质是一个队列,FIFO先进先出,是消息传送过程中保存消息的容器,多 用于分布式系统之间进行通信。 在互联网架构中,MQ是一种非常常见的…...
![](https://www.ngui.cc/images/no-images.jpg)
【C# Programming】类、构造器、静态成员
一、类 1、类的概念 类是现实世界概念的抽象:封装、继承、多态数据成员: 类中存储数据的变量成员方法: 类中操纵数据成员的函数称为成员方法对象:类的实例类定义 class X {…} var instance new X(…); 2、实例字段 C#中…...
![](https://www.ngui.cc/images/no-images.jpg)
软件层面缓存基本概念与分类
缓存 缓存基本概念(百度百科) 缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快…...
![](https://img-blog.csdnimg.cn/af3cdfbeeef144558bb34800ad3d3ba2.png)
单片机有哪些分类?
单片机有哪些分类? 1.AVR单片机-----速度快,一个时钟周期执行一条指令,而普通的51单片机需要12个时钟周期执行一条指令。当然,Atmel公司出品的AT89LP系列单片机也是一个时钟执行一条指令,但目前还未普及。AVR单片机比51单片机多…...
![](https://img-blog.csdnimg.cn/e84bbe00ef174ae584aee5f0b021d7b6.jpeg)
高阶数据结构-----三种平衡树的实现以及原理(未完成)
TreeMap和TreeSet的底层实现原理就是红黑树 一)AVL树: 1)必须是一棵搜索树:前提是二叉树,任取一个节点,它的左孩子的Key小于父亲节点的Key小于右孩子节点的Key,中序遍历是有序的,按照Key的大小进行排列,高度平衡的二叉…...
![](https://img-blog.csdnimg.cn/de6b0c14610f486e98659d52b1212111.png)
北斗高精度组合导航终端
UWB(Ultra-Wideband)、卫星定位(GNSS),以及IMU(Inertial Measurement Unit)的组合定位系统结合了多种传感器和定位技术,以提供高精度、高可靠性的位置估计。这种组合定位系统在各种应…...
![](https://img-blog.csdnimg.cn/b1324661b0e84f4c80adb41f68fd9239.jpeg)
低代码平台是否能替代电子表格?
在计算机技术普及之前,会计、助理或者是销售人员,都需要用纸和笔来记录和维护每一笔交易。计算机技术兴起之后,一项技术发明——电子表格的出现改变了低效的状况。电子表格的第一个版本出现在1977年,一个名为“VisiCalc”的程序。…...
![](https://www.ngui.cc/images/no-images.jpg)
qt多个信号如何关联一并处理
主要方法: 首先,需要创建一个包含自定义信号和槽的Qt类。假设要创建一个名为MyObject的类,并在其中定义一个自定义信号和一个槽。这个类的头文件可能如下所示: #ifndef MYOBJECT_H #define MYOBJECT_H#include <QObject>c…...
![](https://img-blog.csdnimg.cn/474d70adad1149a898f3f27e012db0d9.png)
【python爬虫】12.建立你的爬虫大军
文章目录 前言协程是什么多协程的用法gevent库queue模块 拓展复习复习 前言 照旧来回顾上一关的知识点!上一关我们学习如何将爬虫的结果发送邮件,和定时执行爬虫。 关于邮件,它是这样一种流程: 我们要用到的模块是smtplib和emai…...
![](/images/no-images.jpg)
张楚岚/seo算法优化
源码地址:springboot-integration 如果你觉得解决了你使用的需求,欢迎fork|star。转载于:https://www.cnblogs.com/geekdc/p/9253197.html...
![](/images/no-images.jpg)
泉州网站建设优化/泰州百度seo公司
Log4net用法 http://www.cnblogs.com/hfliyi/archive/2012/05/20/2510783.html...
![](/images/no-images.jpg)
上饶做网站的/网络营销的主要内容有哪些
引用地址:http://www.iteye.com/topic/481228 和http://www.cnblogs.com/rubylouvre/archive/2010/03/09/1681222.html 一.创建方法: 1. var te new RegExp("匹配的内容",“匹配模式”); 2. var te /匹配的内容/匹配的模式; 二.匹配的内容&…...
![](https://img-blog.csdnimg.cn/20190830232850942.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hwZGx6dTgwMTAw,size_16,color_FFFFFF,t_70)
汕尾网站建设/seo站外优化平台
1. 向量组之间的线性表出的定义与性质 2. 向量组线性表出的矩阵形式 3. 矩阵乘积导出的线性表出...
![](/images/no-images.jpg)
哈尔滨网站建设代理商/电子商务网站推广策略
1 <?php2 /**3 * 访问者模式4 *5 * 表示一个作用于某对象结构中的各元素的操作,可以在不改变各元素的类的前提下定义作用于这些元素的新操作6 *7 */8 abstractclassVisitor9 {10 abstractpublicfunctionvisitCroncreteElementA($element);11 abstractpublicfunctionvisitCr…...
![](https://img-blog.csdnimg.cn/20210813181855669.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pvdXhpbl84OA==,size_16,color_FFFFFF,t_70)
为什么打不开建设银行网站/百度平台app下载
一、搭建服务端 1.安装Node.js。从官网下载node.js,下载后双击安装文件,选择自动安装工具,其余都点下一步即可。 2.在D:\Tmp下新建文件夹SocketServer1,在SocketServer1中新建文件index.js。index.js内容如下。 const WebSocke…...