pp电子

登录
免费开通

微信小程序使用Socket注重事项及实例

首先,,,, ,,一个小程序同时只能有一个WebSocket毗连,,,, ,,若是目今已经保存一个WebSocket毗连,,,, ,,会关闭目今毗连,,,, ,,并重新建设一个毗连。。 。。。。

其次,,,, ,,若是使用了appID,,,, ,,协议必需是 wss://...

最近团队用小程序做行情,,,, ,,在毗连socket的时间,,,, ,,发明在还没有举行subscribe的情形下,,,, ,,就直接举行了广播,,,, ,,并且自动关闭了socket毗连,,,, ,,

时间紧迫,,,, ,,抓耳挠腮,,,, ,,遂引用了socket-io(基于小程序的websocket仿写的socket-io,,,, ,,并非官方的socket-io,,,, ,,传送门),,,, ,,使用要领:

微信小程序使用Socket注重事项及实例

1、先在utils文件夹粘贴一个io的js

2、然后 npm install wxapp-socket-io

3、config文件夹下新建一个socket.js,对socket毗连举行封装,,,, ,,如下:

 

  1. const io = require('../utils/io.js')
  2. let url = 'wss://......'
  3. let wsStatus = false
  4. let onSocket = null
  5. export const connect = function(cb){
  6. if(!onSocket){
  7. onSocket = io(url)
  8. onSocket.on('connect', function (res) {
  9. cb(true,onSocket)
  10. wsStatus = true
  11. })
  12. setTimeout(function(){
  13. if(!wsStatus){
  14. cb(false,onSocket)
  15. }
  16. },10000)
  17. }else{
  18. cb(true,onSocket)
  19. }
  20. }

4、在要引用的页面挪用,,,, ,,全局封装订阅要领

 

  1. let openSocket = require('../../config/socket')
  2. let app = getApp()
  3. let socket = null
  4. Page({
  5. data: {
  6. 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]]
  7. },
  8. onLoad: function () {
  9. let that = this;
  10. //socket挪用
  11. openSocket.connect(function (status, ws) {
  12. if (status) {
  13. socket = ws
  14. this.subscribe('zl')//对封装好对订阅要领举行挪用
  15. socket.on('broadcast', function (msg) {//广播
  16. console.log("broadcast");
  17. console.log(msg);
  18. })
  19. } else {
  20. alert("socket 毗连失败")
  21. }
  22. });
  23. },
  24. subscribe: function (type) {
  25. if (socket) {
  26. let eis = this.data[type]
  27. if (eis && eis.length > 0) {
  28. let param = {//仅供参考,,,, ,,凭证接口自行更改
  29. eis: eis.join(',')
  30. }
  31. socket.emit('subscribe', JSON.stringify(param));
  32. }
  33. }
  34. }
  35. });

【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,, ,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,, ,,若有知识产权人并不肯意我们使用,,,, ,,若是有侵权请连忙联系。。 。。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,, ,,仅系客观性形貌,,,, ,,如您需要相识该类商品/服务详细的资讯,,,, ,,请您直接与该类商品/服务的提供者联系。。 。。。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,, ,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。 。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。 。。。。

KESION 一直通过手艺立异,,,, ,,提供产品和服务,,,, ,,助力企业向数字化转型,,,, ,,通过科技驱动商业刷新,,,, ,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



热门标签
微信小程序 SaaS
上/下篇
  • 包你说小程序怎样发到朋侪圈

  • 微信小程序API转发,小程序显示目今页面的转发按钮

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
微信小程序使用Socket注重事项及实例 - KESION