阿里云加了防盗链,小程序白名单如何填写
发布于 5 年前 作者 xlei 7962 次浏览 来自 问答

我的阿里云服务器,做了图片连接的防盗链,需要添加域名白名单图片才可显示出来

我小程序没加白名单的时候图片显示不出

在白名单加了这个之后https://servicewechat.com

在微信开发者工具可以显示,但是测试版和体验版还是没效果,请问下正式版 体验版该如何填写正确白名单

3 回复

我们的使用场景是这样的,DNS解析至阿里云的CND,CDN的回源指向阿里云的OSS;

需要如下操作:

1、在CDN上防盗链白名单设置 servicewechat.com

2、在OSS上防盗链白名单设置 https://servicewechat.com

只有1、2两个配置都对了才能用。

如果仅仅2 3张图片需要并且是防盗链影响的话,我这做了一个解决方案,那就是用微信请求来读取防盗链的源文件图片,读取为二进制文件,然后再转base64位后输出给src就可以解决了

代码如下:

let $this = this;

wx.request({

url: url

method: ‘GET’,

responseType: ‘arraybuffer’,

success: function(res) {

console.log(res)

let base64 = wx.arrayBufferToBase64(res.data);

var img = ‘data:image/jpg;base64,’ + base64;

}

});

回到顶部