收藏
回答

网络图片访问权限如何判断?

问题模块 框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
框架 小程序 Bug 客户端 iOS 6.7.1 2.2.1


网络图片的请求是通过 url 获取的


在浏览器上,请求会自动带上 header 中的 cookie


但是在小程序里通过 image 的 src 去访问图片的时候,貌似没有地方可以手动设置 header(cookie),总是返回无权访问的 error


想问下,这个问题有没有什么解决方案?小程序有没有一种配置,可以统一对所有的网络请求都加上 cookie?小程序里对网络图片资源的访问权限,是怎样的一个管理方式?

最后一次编辑于  2018-07-30
回答关注问题邀请回答
收藏

5 个回答

  • 明天有风吹
    明天有风吹
    09-24

    解决了吗

    09-24
    赞同
    回复
  • awu
    awu
    2018-11-27

    没有官方人员解释下啊

    2018-11-27
    赞同
    回复
  • David
    David
    2018-09-28

    同遇到了此问题

    2018-09-28
    赞同
    回复
  • 宇沨
    宇沨
    2018-09-09

    好像是这么个说法,小程序 image 组件请求可能是不带 cookie 的,我也遇到这个问题了

    2018-09-09
    赞同
    回复
  • 隘狭
    隘狭
    2018-07-30


    2018-07-30
    赞同
    回复 7
    • 王哼哼
      王哼哼
      2018-08-01

      我的问题不是说域名不合法,而是说在合法域名的前提下,图片也是有访问权限的

      比如,图片1 对于用户 A 来说,是可以访问的;但是其他用户是无权访问的

      在浏览器里面,src 请求是带 header 的,服务端可以根据 header 里面的 cookie 数据判断这次请求是不是用户 A 在访问。但是在小程序里面,src 的请求没有带 cookie。那么有没有什么别的方式,可以让服务端判断这次请求是不是用户 A 发起的呢?

      2018-08-01
      回复
    • 隘狭
      隘狭
      2018-08-01

      不是有用户id吗,你把用户id传进去不行吗?

      2018-08-01
      回复
    • 王哼哼
      王哼哼
      2018-08-01回复隘狭

      一个用户 A 的 id 就能证明这个请求是用户 A 发起的吗?


      我问的是小程序对 HTTP 的 Session 机制有没有一个支持,跟你回答的东西完全无关呐

      2018-08-01
      回复
    • 隘狭
      隘狭
      2018-08-01

      我只是提出了另一个方案实现,采不采纳和我无关。再一个,难道一个用户的id还不能判断是他发起的?你的用户id难道不是唯一的?

      2018-08-01
      回复
    • 王哼哼
      王哼哼
      2018-08-02回复隘狭

      唉,打个比方吧。用户需要取它账户里面的钱(图片资源),你觉得只提供一个账号(id)就够了吗?

      还有,你说的把 id 传进去,具体是指怎么传进去,直接放在图片的 url 后面吗?不需要考虑安全问题吗

      2018-08-02
      回复
    查看更多(2)