解决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 });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容