小程序上传文件失败问题

更新时间: 2024/08/05 10:00:40

问题描述

微信小程序或者 uni-app 部分地域用户偶现发送图片等文件类消息失败。

问题原因

因微信小程序上传文件默认域名 https://nos.netease.com 会偶现被运营商封禁的情况。在运营商封禁期间,部分仅配置 https://nos.netease.com 作为 uploadFile 合法域名 的用户在部分运营商网络 会出现无法正常上传文件等报错。

解决方法

在域名被运营商封禁发生后,网易云信会尽快与运营商沟通解封事项,由于时间可能持续较长,为了提升体验,可以提前对微信小程序的 request 合法域名uploadFile 合法域名 进行多域名补充。一旦出现域名封禁等问题,网易云信侧可针对应用动态调整上传域名,以应对偶发场景下的域名封禁问题,提高上传成功率。

具体做法如下文所示。

补充域名信息

  1. 登录 微信公众平台

  2. 进入 小程序后台 > 开发 > 开发设置 > 服务器域名

  3. 域名信息 处,补充部分域名。

    配置分类 域名 说明
    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 个域名即可。

按需升级和调整

在完成域名信息补充后,您还可以按需进行以下操作:

  1. 升级对应的网易云信即时通讯 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 前,请确认上述 白名单 已配置生效。

  2. 通知网易云信服务人员动态调整。

    如果您方出现上传任务成功率较低,或者发现网络被封禁等情况,可以通知网易云信相关人员,网易云信人员可以动态修改上传域名。

    动态调整上传域名前,请确认上述 白名单 已配置生效。

此文档是否对你有帮助?
有帮助
去反馈
  • 问题描述
  • 问题原因
  • 解决方法
  • 补充域名信息
  • 按需升级和调整