我正在通过标头从后端发送授权令牌:

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 linkHTML5Rocks

关于javascript - xhr.getAllResponseHeaders()在IPHONE Safari浏览器中变得未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57353223/

10-15 23:54