MajsoulPlus / majsoul-plus

雀魂Plus——雀魂麻将Majsoul专用浏览器,提供了一些专有特性
GNU Affero General Public License v3.0
796 stars 115 forks source link

[BUG] 美服/日服 登录时发生错误 #101

Open otakoolmj opened 4 years ago

otakoolmj commented 4 years ago

Bug 描述 从七月二号起我每次用雀魂plus登录美服的时候就会弹出连接错误的信息。当我尝试用别的阅览器登陆的时候就可以正常登录雀魂美服。使用雀魂plus登录中文服也没有问题

如何重现 以下为重现步骤:

  1. 在雀魂plus设定把User Data的服务器参数设为‘2’(美服参数)
  2. 点击 ‘启动游戏’
  3. 尝试用各种方法(验证,脸书等形式)登录
  4. 提示‘未知连接错误’并无法连接。具体信息为‘Connection Error, Unknown Error(TypeError: Cannot read property 'send' of null)'

预期行为 可以正常登录并且正常进行游戏

截图 如果您方便的话,可以添加屏幕截图来方便描述您的问题 image

客户端信息 (请完善以下信息):

备注 任何有关于这个Bug的其他信息

iamapig120 commented 4 years ago

请按以下操作尝试能够工作:

访问 %appdata%\Majsoul Plus\static\2 搜索 code.js 删除搜索到的全部结果 重启游戏

otakoolmj commented 4 years ago

删除了所有的code.js后还是会发生同样的错误

clvnly commented 4 years ago

I am also having the same problem, with both v2.0.0 and v2.0.1 Deleting the code.js does not fix it.

iamapig120 commented 4 years ago

问题已复现,尝试定位问题原因中

iamapig120 commented 4 years ago

在日服也复现该问题 @Yesterday17 某昨P大佬有头绪吗?我现在完全定位不到错误位置…………

Yesterday17 commented 4 years ago

image

采用邮箱登录及第三方登录均无法复现。

操作系统: Manjaro Linux KDE Plasma 版本: 5.19.2 KDE 框架版本: 5.71.0 Qt 版本: 5.15.0 内核版本: 4.19.131-1-MANJARO 操作系统类型: 64-位 处理器: 12 × Intel® Core™ i7-8750H CPU @ 2.20GHz 内存: 15.5 GiB 内存 图形处理器: GeForce GTX 1070 with Max-Q Design/PCIe/SSE2

SonodaHanami commented 4 years ago

遇到了同样bug 国服可登录,日服美服报错,从2020/11/16持续至今

SonodaHanami commented 4 years ago

遇到了同样bug 国服可登录,日服美服报错,从2020/11/16持续至今

已能正常登录,原因不明

SheauhawJang commented 3 years ago

已经发现问题在哪里了,你在国服选择登录的服务器是服务器1时,日服美服才能正常登录。 原理大概是他会记录你选择的服务器是第几个,你在国服的服务器有三个,如果你选择了后面的两个服务器,在你登录日服美服的时候,美服和日服的服务器应该只有一个,但是软件会尝试连接不存在的服务器2服务器3,导致报错。

otakoolmj commented 3 years ago

神了 解决了我半年无法登陆美服的bug

SheauhawJang commented 3 years ago

我可能是第一个发现这个问题的人 哈哈哈

bryonye commented 3 years ago

已经发现问题在哪里了,你在国服选择登录的服务器是服务器1时,日服美服才能正常登录。 原理大概是他会记录你选择的服务器是第几个,你在国服的服务器有三个,如果你选择了后面的两个服务器,在你登录日服美服的时候,美服和日服的服务器应该只有一个,但是软件会尝试连接不存在的服务器2服务器3,导致报错。

谢谢你! Hi, just roughly translating this into English in case someone who can't read this has this issue. Firstly, you need to go into the Chinese server (server 0 in settings) and change it to 线路1 (see photo). Then close the client, and go into your settings again and change it to whatever server you want (Japan or North America) and start the client again. You should be able to log in fine. This is happening because in the JP and NA servers, there is only one connectable 'line'.

Is there any chance of including a bugfix for this? It might be possible to have it so that if a user chooses a server which is not the China one, 线路 is automatically set to 1.

image