- 今天更新都 1.03.2012120 websocket illegal buffer?
今天更新都 1.03.2012120 websocket illegal buffer, 退回1.0.3.2010240版本就是好的。 Error: illegal buffer at Function.create_typed_array [as create] (message.js:formatted:1) at Type.decode (message.js:formatted:1) at Object.decode (message.js:formatted:1) at Proto.decodeMsg (message.js:formatted:1) at Socket.onMessage (message.js:formatted:1) at Socket.<anonymous> (message.js:formatted:1) at :30704/appservice/<socketTask.onmessage callback function> at VM273 WAService.js:2 at VM273 WAService.js:2 at Set.forEach (<anonymous>) 不知道,底层做了什么修改,导致此问题。
2021-01-12 - 最新版开发工具bug.插件上传成功后,通知里面没有返回插件的id?
升级到最新1.0.3.2011120.插件上传成功后,通知里面没有返回插件的id。请修正此bug
2020-12-22 - 基础库2.12.2 插件中的websocket 链接不上?
插件中的websocket ,为什么在新的微信客户端中链接不上了,现在线上在使用的插件,websocket 都受影响了,测试了一下低版本的库,没问题。比较着急,看日志,server接收到请求后小程序就没有在去handshake。基础库2.12.2 ,导致线上版本聊天不能用。 demo 地址:https://developers.weixin.qq.com/s/ot0ePWmj70jR 比较着急线上使用插件的小程序比较多。
2020-08-28 - 2.12.2websocket 链接不上
插件中的websocket ,为什么在新的微信客户端中链接不上了,现在线上在使用的插件,websocket 都受影响了,测试了一下低版本的库,没问题。比较着急,看日志,server接收到请求后小程序就没有在去handshake。基础库2.12.2 ,导致线上版本聊天不能用。 demo 地址:https://developers.weixin.qq.com/s/ot0ePWmj70jR 比较着急线上使用插件的小程序比较多。
2020-08-28 - websocket andorid 断网重连报onError 跟ios逻辑不一样
Android 断网重连会一直onError 不回调 onClose , 重连5次以上就报fail max connected . 一样的操作ios会回调onError 然后回调onClose ,连接网络ios长链正常,而Android报错。class Socket { static getInstance() { if (!this.instance) { this.instance = new Socket(); } return this.instance; } constructor() { this.instance = null; this.socketTask = null this.timer = null this.proto = new Proto() // this.socketOpen = false //im长连接的状态 this.hb = null this.reConnectTime = null this.allowReconnect = false } createSocket() { if (this.socketTask) { console.log('有socketTask') if (this.socketTask.readyState === 1) { this.close().then(res => { }).catch(err => { // console.log('---- 有socketTask ----') console.error(err) this.socketTaskHandler() }) }else{ this.socketTaskHandler() } } else { this.socketTaskHandler() } } socketTaskHandler() { this.socketTask = uni.connectSocket({ url: G.im_url() + "websocket", //this.serverUrl setTimeout: 8000, success: () => { // console.log("socketTask: sucess!") } }); // this.socketTask.open(); this.socketTask.onOpen(function(res) { // console.log("socketTask: onOpen!", res) clearInterval(this.reConnectTime) this.allowReconnect = false let socketOpen = this.socketTask.readyState === 1 this.login() this.heartbeat() this.callback(Object.assign(res, { socketOpen: socketOpen })) uni.setStorageSync("socketOpen", socketOpen) }.bind(this)); this.socketTask.onError(function(res) { console.log("error:" + JSON.stringify(res)) this.callback(Object.assign(res, { socketOpen: false })) uni.setStorageSync("socketOpen", false) }.bind(this)); this.socketTask.onClose(function() { this.reConnectSocket("onClose") console.log("---------onClose----------") }.bind(this)); this.socketTask.onMessage(function(res) { this.onMessage(res.data) }.bind(this)); }
2019-06-25