我正在通过标头从后端发送授权令牌:
access-control-allow-headers: accept, content-type, x-access…requested- with, authorization
access-control-allow-methods: GET,PUT,POST,DELETE
access-control-allow-origin: *
access-control-expose-headers: *
authorization: BEARER xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
content-type: application/json; charset=utf-8
但是当我从IPHONE的Safari浏览器访问此文件时,它没有定义,但在所有其他手机和浏览器上均正常工作
resolve({'token':xhr.getResponseHeader('authorization')})
期望将输出作为令牌,但未定义
最佳答案
请使用特定名称而不是*设置标题。
access-control-expose-headers: X-Your-Custom-Header, X-Your-Custom-Header2, ...
请参考Apple developer link和HTML5Rocks
关于javascript - xhr.getAllResponseHeaders()在IPHONE Safari浏览器中变得未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57353223/