这个问题折腾了我两天时间,终于搞明白了

网站防盗链,如果使用了微信小程序的话记得加入防盗链白名单servicewechat.com,宝塔面板直接防盗链设置,不允许空refer即可

阿里云设置:重点来了

第一步:开通oss,新建bucket,选择权限是公读,即可;如果是阿里云的域名和服务器,地区选择同区的bucket
第二步:同区的bucket直接上传的时候流量是走的内网,免费
第三步:配置自定义域名,可以是主域名下的一个子域名,申请证书托管,看自己能力选择商业证书或者免费证书,只有一年,到期了记得重新申请,证书签发以后,下载选择其他下载,得到公钥和私钥,按照格式填入,最后绑定好即可
第四步:尤其重要,在bucket中选择权限设置,里面有盗链和跨域,一定要记得填写域名的时候要https://*.yoursite.com和https://servicewechat.com;然后就是不允许空refer。跨域设置一样,因为涉及到上传啊什么的,因此需要设置跨域规则,至于get、post什么的看你小程序需要什么功能然后勾选即可。

最后,小程序设置一定要记得开发设置里面添加你的oss域名到白名单(自定义域名或者其他都可,如果你不想暴露你的ossbucket就是用自定义,如果无所谓就用阿里云自带的)

之前听说微信小程序会拦截阿里云oss的域名,截止到2022.1.26日暂时还没有发现被拦截。

最后要特别感谢
image.png
一起帮忙解决这个问题,希望大家可以多多关注他开发的内容,并GitHub点star

他开发的插件地址:
https://qq52o.me/2748.html
https://plugins.qq52o.me/