weapp.socket.io icon indicating copy to clipboard operation
weapp.socket.io copied to clipboard

服务端socket.io @4 能用这个包吗?

Open johnsmithsren opened this issue 2 years ago • 9 comments

遇到了什么问题?

你的预期是什么?

截图:

项目版本号:

  • Version [e.g. 22]

微信开发者工具

  • 版本号:[e.g. 22]
  • 电脑 OS:[e.g. Windows 10]

真机环境 (请完成填充下面的条码):

  • Device: [e.g. iPhone6]
  • OS 版本: [e.g. iOS8.1]
  • 微信版本 [e.g. 22]

附加信息:

johnsmithsren avatar Feb 17 '23 05:02 johnsmithsren

把代码下载下来,重新安装依赖包,我试过 用socket.io-client 4.1.3 包, 可以打包,可以使用。服务器端V4, 要求客户端版本最低是4.1.3.

kingchen2008 avatar Mar 16 '23 03:03 kingchen2008

用socket.io-client 4.6.1打包,在微信小程序中使用,出现eval之类的错误。查看了socket.io-client源代码,没有发现有用eval之类的代码,可能没有找得更细。 TypeError: Cannot read property 'bind' of undefined at a (weapp.socket.io4.6.1.wx.js:1) at new q (weapp.socket.io4.6.1.wx.js:10) at V (weapp.socket.io4.6.1.wx.js:10) at Object.initSocketClient (initSocket.js:68) at eval (app.js? [sm]:301) at H (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:68639) at eval (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:68861) at C (eval at n.call.document (runtime.js?devtools_ignore=true:1), :2:38338)

kingchen2008 avatar Mar 16 '23 03:03 kingchen2008

高于 4.1.3 的版本好像因为打包问题 直接用不了

puzzle9 avatar Mar 30 '23 11:03 puzzle9

用4.1.3能动,不过webpack build的 development mode可用,用production mode 就出错。 image

rayyzhong avatar Apr 22 '23 12:04 rayyzhong

@kingchen2008 老哥能不能贴一个可用版本的上来

rayyzhong avatar Apr 22 '23 12:04 rayyzhong

weapp.socket.io.wx-4.4.3.zip

我记得打包的 prod 也行啊

puzzle9 avatar Apr 22 '23 12:04 puzzle9

weapp.socket.io.wx-4.4.3.zip

我记得打包的 prod 也行啊

用你这个还是报一样的错,不过我找到了个方法,虽然大小会占用113KB。

https://github.com/rayyzhong/weapp.socket.io#using-with-socketio-v4-eg-v461

rayyzhong avatar Apr 22 '23 14:04 rayyzhong

weapp.socket.io.wx-4.4.3.zip 我记得打包的 prod 也行啊

用你这个还是报一样的错,不过我找到了个方法,虽然大小会占用113KB。

https://github.com/rayyzhong/weapp.socket.io#using-with-socketio-v4-eg-v461

不会吧 我项目中用这个是正常的 没遇到这个错误 可以提供个能复现的demo吗

puzzle9 avatar Apr 22 '23 15:04 puzzle9

@kingchen2008 老哥能不能贴一个可用版本的上来 这个是用socket.io-client 4.1.3 打包生成的代码,可以使用。 其实就是把作者的代码下载下面,然后重新npm install依赖包,安装一下 socket.io-client 4.1.3 依赖包,再重新打包就生成这个我贴上来的js文件。

运行package.json文件里面的命令: build:wechat

weapp.socket.io.wx.zip

kingchen2008 avatar May 06 '23 06:05 kingchen2008