首先,,,,一个小程序同时只能有一个WebSocket毗连,,,,若是目今已经保存一个WebSocket毗连,,,,会关闭目今毗连,,,,并重新建设一个毗连。。。。。
其次,,,,若是使用了appID,,,,协议必需是 wss://...
最近团队用小程序做行情,,,,在毗连socket的时间,,,,发明在还没有举行subscribe的情形下,,,,就直接举行了广播,,,,并且自动关闭了socket毗连,,,,
时间紧迫,,,,抓耳挠腮,,,,遂引用了socket-io(基于小程序的websocket仿写的socket-io,,,,并非官方的socket-io,,,,传送门),,,,使用要领:

1、先在utils文件夹粘贴一个io的js
2、然后 npm install wxapp-socket-io
3、config文件夹下新建一个socket.js,对socket毗连举行封装,,,,如下:
const io = require('../utils/io.js')let url = 'wss://......'let wsStatus = falselet onSocket = nullexport const connect = function(cb){if(!onSocket){onSocket = io(url)onSocket.on('connect', function (res) {cb(true,onSocket)wsStatus = true})setTimeout(function(){if(!wsStatus){cb(false,onSocket)}},10000)}else{cb(true,onSocket)}}4、在要引用的页面挪用,,,,全局封装订阅要领
let openSocket = require('../../config/socket')let app = getApp()let socket = nullPage({data: {zl: [[422, 400, 468, 834, 785, 446, 845, 517, 630, 797, 890, 529, 553, 425, 469, 470, 837, 841, 521, 525], [422, 400, 468, 834, 785, 446, 845, 517, 630, 797, 890, 529, 553, 425, 469, 470, 837, 841, 521, 525]]},onLoad: function () {let that = this;//socket挪用openSocket.connect(function (status, ws) {if (status) {socket = wsthis.subscribe('zl')//对封装好对订阅要领举行挪用socket.on('broadcast', function (msg) {//广播console.log("broadcast");console.log(msg);})} else {alert("socket 毗连失败")}});},subscribe: function (type) {if (socket) {let eis = this.data[type]if (eis && eis.length > 0) {let param = {//仅供参考,,,,凭证接口自行更改eis: eis.join(',')}socket.emit('subscribe', JSON.stringify(param));}}}});KESION 金狮贵宾会软件
KESION 金狮贵宾会软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!
距离2018年狗年春节逐渐靠近,,,,感受有一大波红包向自己走来,,,,今年红包又会有什么新的玩法,,,,包你说小程序预计会在今年年尾火一阵。。。。。...
onShareAppMessage(options) 在 Page 中界说 onShareAppMessage 函数,,,,设置该页面的转发信息。。。。。 只有界说了此事务处理函数,,,,右上角菜单才会显示“转发”按钮