问题:
1、真机无法展示加了防盗链的图片
2、真机无法下载pdf等文件
文件服务器供应商:腾讯
解决:
1、在文件服务器控制台加上微信小程序的域名白名单:servicewechat.com
具体可查看:对象存储 设置防盗链-控制台指南-文档中心-腾讯云
2、微信小程序预览pdf文件时,需要先下载文件到本地,然后才能预览 。
起初以为是uniapp无法添加头部请求Referer参数的原因导致的,
最后才发现是微信小程序后台没有把文件服务器域名加入白名单导致的,即只要在微信小程序管理后台加域名白名单,uni.downloadFile就可以正常下载文件
补充
实际使用中发现,当前端发送ajax请求,去发送一个pdf文件的下载请求时,发生了跨域情况,此时需要在文件控制台(我的是腾讯云存储)增加跨域规则设置,具体可查看腾讯云存储跨域设置:对象存储 设置跨域访问-控制台指南-文档中心-腾讯云