等后续情况
SocketTask设计缺陷:先链接,再订阅。SocketTask设计有很大问题, api写法入下: let task = wx.connectSocket(); task.onOpen(()=>{ console.log('链接成功!') }); 问题:onOpen事件的订阅在链接之后进行,会概率性导致:先链接成功再订阅事件的问题(无法触发onOpen事件)。 我检查了所有api,没找到合适对处理方式,希望能给予解答。 理论上api应如下: // 解决方案一:connectSocket不自动链接,并提供“connection()”方法。 let task = wx.connectSocket(); // 这里不应该自动发起链接,只创建SocketTask对象即可。 task.onOpen(()=>{ console.log('链接成功!') }); // 订阅 task.connection(); // 开始链接(没有这个api) // 解决方案二:事件的订阅写在wx.connectSocket()里
2021-03-08想知道后续情况如何
websocket : SocketTask.readyState?[图片] readyState:3 未打开???
2021-03-08试了半天 html 也试了一下都不行,最后根源在服务器上。 网上也好多问的但是没有答案,为了以后再有相同问题的朋友浪费时间,我简单说一下。 我做的服务端为了省事儿 直接用的socket调试工具后来不行,有直接写的socket服务端。 但是因为小程序和html都用的websocket服务,相较于websocket来讲,socket更底层一些,所以直接搭建websocket服务就好了。。。。 我真是特么智障~
wx.connectSocket 后,不触发onSocketOpen?[图片] 在另一台pc上用的socket调式工具连接的,能连接上,但是监听不到。
2021-03-08想知道最后怎么解决的
为什么修改云数据库的数据修改不了?dbT.collection("test").where({ _id: that.data.oid}).update({ //查找id,更新不对吗 data: { nickName: e.detail.userInfo.nickName, sex: sex, city: e.detail.userInfo.province + e.detail.userInfo.city, imgUrl: e.detail.userInfo.avatarUrl },success(res){console.log(res)},fail(err){console.log(err)} }) [图片]
2020-04-07