Vue项目中遇到的跨域问题及解决方法(后台php)

  

  

前端vue框架,后台php,百度跨域问题后台加这段代码

        标题(“Access-Control-Allow-Origin: *”);      

加了之后报这个错:

  
  

的值的Access-Control-Allow-Origin头在响应时,一定不要通配符“*”模式是“包括”请求的凭证。
  “Access-Control-Allow-Origin”头的值不得通配符“*”的响应请求时的凭证模式是“包括”。

     

  

  

文章链接:歌珥:凭证模式是“包括”

        xhrFields: {   withCredentials:假   },      

把<代码> withCredentials:真> withCredentials:假>   

& # 8226; HTTP请求方式有许多种,有些请求会触发歌珥预检请求。”需预检的请求”会使用选项的方法发起一个预检请求到服务器,以获知服务器是否允许该实际请求。

  

& # 8226;对于跨域请求浏览器一般不会发送身份凭证信息。如果要发送凭证信息,需要设置XMLHttpRequest的withCredentials属性为真:withCredentials:真的。此时要求服务器的响应信息中携带Access-Control-Allow-Credentials:真的,否则响应内容将不会返回。

  

& # 8226;对于携带身份凭证的请求,服务器不得设置<代码> Access-Control-Allow-Origin> Access-Control-Allow-Origin>   

& # 8226;另外,响应头中也携带了<代码> set - Cookie>   

跨域请求想要带饼干上必须在请求头里面加上:

        crossDomain:没错,   xhrFields: {   withCredentials:真   }      

又变成文章开头的问题了,解决办法:

  

后台代码:

        Access-Control-Allow-Origin:“http://www.zrt.local: 8080”   Access-Control-Allow-Credentials:真      

前端代码:

        crossDomain:没错,   xhrFields: {   withCredentials:真   }      

跟之前一样就行了。
  

  

  

以上所述是小编给大家介绍的Vue项目中遇到的跨域问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Vue项目中遇到的跨域问题及解决方法(后台php)