发现问题
最近给服务器上了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 });
网友评论