解决Parse.File文件获取到的url为http而不是https问题

发现问题

最近给服务器上了https,但是遇到了一个问题:
在上传文件后(通过https接口),所获取到的上传地址却是http的:

var file = new Parse.File('aa.txt', {base64:'ss'});
file.save().then(f => {
  console.log(f.url());
});

经过仔细检查各种配置,还是一样的问题。

解决问题

自然是先上github搜一下issues,果不其然有人已经遇到且提交了解决代码:
https://github.com/parse-community/Parse-SDK-JS/pull/192/files#diff-67ccbb663bacb4c7556216ddb313067cR145

他的办法并不是从服务端去解决的,而是在客户端sdk的file.url()方法上,加入一个可选配置,如果传入了forceSecure=true参数,则直接把url地址转换成https的。

所以我们就直接在客户端上修复以下吧:

var file_url = parseFile.url({ forceSecure: true });

你可能感兴趣的:(解决Parse.File文件获取到的url为http而不是https问题)