Vue.js 中 axios 跨域访问错误问题及解决方法

网络编程 2021-07-04 16:47www.168986.cn编程入门
这篇文章主要介绍了Vue.js 中 axios 跨域访问错误问题及解决方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下

1、假如访问的接口地址为   (php api 接口)

2、而开发地址为,当axios发起请求时,出现如下错误

Failed to load : The value of the 'Aess-Control-Allow-Origin' headerin the response must not be the wildcard '' when the request's credentials mode is 'include'. Origin 'http://127.0.0.1:8080' is therefore not allowed aess. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

解决方法

1、修改config/index.js, 修改 proxytable

proxyTable: {
 '/apis': {
   target: 'http://.test./apis/', // 接口地址
   changeOrigin: true, 
   pathRewrite: {
     '^/apis': ''  //需要rewrite重写的,
   }       
 }
},

2、重启 npm run dev    (很重要,否则不生效)

3、访问接口(访问时通过代理转发的,有点类似APACHE的urlrewrite,不需要完整网址。)

this.$api.get('/apis/index.php?act=login', {
  "act": "login"
 }, response => {
    //suess
 },error => {
    //error
 }
);

大功告成,成功解决错误,PHP端不需要做任何的header设置,网上很多教程胡说八道,根本不能实现跨域。

以上所述是长沙网络推广给大家介绍的Vue.js 中 axios 跨域访问错误问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by