收藏
回答

小程序报错:uploadFile:fail 小程序要求的 TLS 版本必须大于等于 1.2?

API名称:wx.uploadFile()

微信版本:手机 8.0.57;电脑:3.9.12.51

基础库版本:3.7.11

具体报错的代码片段:

  uploadAvatar: function(localAvatarUrl) {

    const that = this;

    wx.uploadFile({

      url: 'https://***.online:5000/upload', // 替换为您的服务器地址

      filePath: localAvatarUrl,

      name: 'file',

      success(res) {

        const data = JSON.parse(res.data);

        if (data.status === 'success'{

          that.setData({

            avatarUrl: data.url // 更新头像 URL

          });

        } else {

          console.error('Upload failed:', data.message);

        }

      },

      fail(err) {

        console.error('Upload error:', err);

      }

    });

  },

说明:已经申请腾讯云服务器,centos stream 9 的系统,已经安装niginx,并安装ssl证书,浏览器可以访问https的域名地址。微信小程序后台配置了合法域名。但是在小程序的前端用wx.uploadFile()时,编译一直报错:uploadFile:fail 小程序要求的 TLS 版本必须大于等于 1.2?上网搜索,已经在niginx的配置文件nginx.conf中配置了ssl_protocols TLSv1.2;  # 可参考此 SSL 协议进行配置,并且运行openssl s_client -connect aidatanalyst.online:443 -tls1_2,可以看到是SSL-Session:Protocol  : TLSv1.2。腾讯云服务器上的接口显示如下:

说明已经请求到了,但是请求的内容存在问题?目前针对域名唯一还没有做的是:暂时还没有对域名进行icp备案(因为备案需要服务器购买超过3个月的期间,目前只是用试用1个月的先测试一下),不知道是不是因为这个问题



回答关注问题邀请回答
收藏

2 个回答

  • 风清雾散云开见日出
    风清雾散云开见日出
    03-31

    小程序中的域名必须备案才行。未备案。你怎么添加到小程序后台请求域名中的?正常情况下添加会提示未ICP备案的。

    03-31
    有用
    回复 10
    • 梦想家
      梦想家
      03-31
      我是申请的腾讯云服务器试用1个月,没有备案,域名和https都用nginx配好了,然后去小程序后台配的uploadfile的https域名,没有提示,直接能配好。小程序的开发工具那里也能刷出来已经配好的https域名了。
      (我暂时没有icp备案是因为试用1个月的服务器,不支持备案,必须要正式购买3个月及以上的才让备案,目前也又正式买了一个1年服务器,暂时还没备案,不知道是不是这个备案的问题导致的,但是后台的python接口已经显示接收到请求了,是bad request。前端一直显示tls版本问题)
      03-31
      回复
    • 梦想家
      梦想家
      03-31
      这是小程序后台的域名配置
      03-31
      回复
    • 梦想家
      梦想家
      03-31
      这是服务器上运行openssl s_client -connect yourdomain.com:443 -tls1_2
      之后的输出
      03-31
      回复
    • 梦想家
      梦想家
      03-31
      这是nginx里的配置文件conf,按照这个配置并且重启了nginx
      03-31
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      03-31回复梦想家
      通过这个在线工具:https://myssl.com/ssl.html,校验下你的域名。
      03-31
      回复
    查看更多(5)
  • 智能回答 智能回答 该问答由AI生成
    03-31
    有用
登录 后发表内容