小程序上传文件失败问题
更新时间: 2024/09/25 16:18:03
问题描述
微信小程序或者 uni-app 部分地域用户偶现发送图片等文件类消息失败。
问题原因
因微信小程序上传文件默认域名 https://nos.netease.com
会偶现被运营商封禁的情况。在运营商封禁期间,部分仅配置 https://nos.netease.com
作为 uploadFile 合法域名 的用户在部分运营商网络 会出现无法正常上传文件等报错。
解决方法
在域名被运营商封禁发生后,网易云信会尽快与运营商沟通解封事项,由于时间可能持续较长,为了提升体验,可以提前对微信小程序的 request 合法域名、uploadFile 合法域名 进行多域名补充。一旦出现域名封禁等问题,网易云信侧可针对应用动态调整上传域名,以应对偶发场景下的域名封禁问题,提高上传成功率。
具体做法如下文所示。
补充域名信息
-
登录 微信公众平台。
-
进入 小程序后台 > 开发 > 开发设置 > 服务器域名。
-
在 域名信息 处,补充部分域名。
配置分类 域名 说明 request 合法域名 原有 https://lbs.netease.im
原有 https://wlnimsc0.netease.im
原有 https://wlnimsc0.netease.im:443
原有 https://wlnimsc1.netease.im
原有 https://wlnimsc1.netease.im:443
原有 https://statistic.live.126.net
原有 https://abt-online.netease.im
原有 ......
新增 https://nos.netease.com
新增 https://fileup.chatnos.com
新增 https://oss.chatnos.com
原有域名可能会更多,您只需新增 3 个域名即可。 uploadFile 合法域名 原有 https://nos.netease.com
新增 https://fileup.chatnos.com
新增 https://oss.chatnos.com
新增 2 个域名即可。
按需升级和调整
在完成域名信息补充后,您还可以按需进行以下操作:
-
升级对应的网易云信即时通讯 SDK(NIM SDK)版本。
当前 IM 版本 建议动作 升级动作 IM V9 及以下版本 无需操作 无需操作 IM Elite V9 需升级到 0.18.0 及以上版本 npm install nim-web-sdk-ng@"<1"
IM V10 需升级到 10.3.1 及以上版本 npm install nim-web-sdk-ng@">=10"
升级 SDK 前,请确认上述 白名单 已配置生效。
-
通知网易云信服务人员动态调整。
如果您方出现上传任务成功率较低,或者发现网络被封禁等情况,可以通知网易云信相关人员,网易云信人员可以动态修改上传域名。
动态调整上传域名前,请确认上述 白名单 已配置生效。