2***@qq.com
2***@qq.com
  • 发布:2019-07-02 15:54
  • 更新:2019-10-06 15:01
  • 阅读:6223

app端怎么访问设置了防盗链且不允许referer为空的阿里云oss图片啊!!!

分类:uni-app

手机浏览器访问H5页面可以显示,但是手机APP打开后无法显示图片,图片是在阿里云oss上的,公开的,但设置了防盗链,白名单中加上了手机的内网ip和外网ip及端口。

但手机APP就是无法显示oss上的图片,这是为什么呢,手机APP启动后难道不是手机自己的ip吗,H5是可以的,说明白名单设置没问题。

我如果把阿里云oss的referer设置关闭,手机app就可以显示oss的图片了,说明referer是有效的,难道是我设置的手机ip不对?还是说手机app的ip是其他的,怎么查看到呢?

有大佬遇到过吗??

2019-07-02 15:54 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

在手机APP中页面是本地地址(file:///xxxxx),这是referer有可能是本地地址(也可能referer没有,建议抓包看下),如果有的话可以尝试看设置本地地址的referer是否有效。
也可以尝试调用Webview窗口的loadURL方法指定http请求投中的referer,参考:https://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.loadURL

  • 2***@qq.com (作者)

    我本来想到了自己指定header中的referer为白名单中的,但是官网文档又说了uni.request的header参数不能设置referer,无语……

    2019-07-02 17:46

  • 2***@qq.com (作者)

    而且uniapp里面我用的都是vue语法和uni.request来请求数据的,换成H5+的语法太麻烦了啊。

    2019-07-02 18:00

1***@qq.com

1***@qq.com - 90后

老哥解决了吗,我最近也碰到了这个,我们图片网站使用的七牛云,加载图片也需要使用referer,不知道怎么搞

该问题目前已经被锁定, 无法添加新回复