g***@qq.com
g***@qq.com
  • 发布:2019-08-01 18:50
  • 更新:2022-06-04 13:11
  • 阅读:8443

论如何在 uni-app 上使用 sockjs 以及 stomp(顺便)

分类:uni-app

GitHub 项目

本项目可在uni-app 环境上兼容 WebSocket api, 使 sockjs+stomp 可如浏览器环境一般正常运行

该方式原理极其简单, 目前简单测试一切 ok, 关键代码在 js/websocket-uni.js 中, 在其中造一个 WebSocket 对象兼容 uni 的 API 即可

本项目可运行在 IOS APP 上(模拟器亲测) 以及 浏览器上(浏览器本身就支持 WebSocket), 小程序目测也是 ok的(小程序的 api 被 uni 封装过了, 所以应该是 ok 的)

另照此方式, 理论上 写个 websocket-wxmini.js , 然后拿到纯微信小程序上跑目测也是可行的, 单由于本人 996 日夜操劳, 就不亲测了!!

2 关注 分享
天空1028 9***@qq.com

要回复文章请先登录注册

大鱼不吃鱼

大鱼不吃鱼

回复 3***@qq.com :
我用stomp 手机上收不到消息 跑h5 是正常的 汗
2019-08-28 19:38
喜欢技术的前端

喜欢技术的前端

web-view 一个html页面,,,ws = new WebSocket('wss://***'); ws.onopen ws.send ws.onmessage,搞定
2019-08-23 16:59
3***@qq.com

3***@qq.com

回复 大鱼不吃鱼 :
不用sockJS 后端把.withSockJS
只用stomp 是没问题的~
2019-08-23 16:52
大鱼不吃鱼

大鱼不吃鱼

回复 3***@qq.com :
我的也编译通不过! 都不知道怎么改
2019-08-23 12:51
3***@qq.com

3***@qq.com

APP编译不通过..
00:43.158 8080 8154 E console : [ERROR] reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->TypeError: undefined is not an object (evaluating 't.prototype')
02:04:42.159 00:43.158 8080 8154 E console : getTemplateInfo== template md5 4a0bf7bbc58d60f418bdb9737060ccde length 1979157 base64 md5 Sgv3u8WNYPQYvblzcGDM3g== response header {"templateSourceBase64MD5":["Sgv3u8WNYPQYvblzcGDM3g=="],"templateSourceMD5":["4a0bf7bbc58d60f418bdb9737060ccde"]}
2019-08-21 02:05
g***@qq.com

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

uni-app 上使用 sockjs 报错, 按此方式即可解决
2019-08-06 14:40