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个月的先测试一下),不知道是不是因为这个问题
小程序中的域名必须备案才行。未备案。你怎么添加到小程序后台请求域名中的?正常情况下添加会提示未ICP备案的。
(我暂时没有icp备案是因为试用1个月的服务器,不支持备案,必须要正式购买3个月及以上的才让备案,目前也又正式买了一个1年服务器,暂时还没备案,不知道是不是这个备案的问题导致的,但是后台的python接口已经显示接收到请求了,是bad request。前端一直显示tls版本问题)
之后的输出