tencentyun / wafer-client-sdk

Wafer - 快速构建具备弹性能力的微信小程序
https://github.com/tencentyun/wafer
MIT License
338 stars 86 forks source link

修复安卓无法连接信道服务的问题 #3

Closed techird closed 7 years ago

techird commented 7 years ago

问题说明

收到部分用户反馈,安卓机型连接信道服务失败,错误代码 1001。而在开发者工具和 IOS 上均无此问题。

原因分析

经过定位和分析,发现原因是下面这行代码导致的:

image

在 IOS 和开发者工具中,请求成功时返回码 statusCode 为数字 200,而在安卓返回为字符串 "200",不是严格相等,所以有此问题。

解决方案

对比前已经强制转为数字。

对于已经在使用的开发者,有两个升级渠道:

  1. 有安装 bower 的开发者,可以直接使用 bower update 来更新 SDK
  2. 手动下载 tunnel.js 并替换开发目录中的 vendor/qcloud-weapp-client-sdk/lib/tunnel.js
coveralls commented 7 years ago

Coverage Status

Coverage remained the same at 100.0% when pulling 0059e3388d71492a71d8212c625acffd7074f964 on fix/android-tunnel-connect-error into 8b128283ee603e61742b0dc93d757b682928ddcf on master.