webpack+vuex怎么实现跨域请求数据

根据 vue+webpack 安装的脚手架后,想要想一个地址请求数据,但是没有成功,操作如下:
修改config/index.js 文件:

 proxyTable: {
        'v1':{
            target:' https://www.easy-mock.com/mock/5b61584fd0774b3c9ec5034c/example1',
            changeOrigin:true,
            pathRewrite:{
                '^/aa':'/aa'
            }
        }
    },

之后再action.js中引用,

export default{
      GET_IN_THEATERS:({dispatch,state,commit}) => {
      axios({url: '/aa'}).then(res => {
            console.log(res);
        })
    }
}

但是请求的地址仍然是 http://localhost:8080/aa
请问如何设置可以请求到正确的地址呢?

阅读 2.5k
5 个回答

数据已经获取成功主要我的错误有以下几点:
1、v1要改成 /aa ,首先要写对路径名称,其次要加/
2、target路径多个一个空格
3、在改完config/index.js之后要重启服务

proxyTable: {

    '/mock':{
        target:' https://www.easy-mock.com',
        changeOrigin:true,
        pathRewrite:{
            '^/mock':'/mock'
        }
    }
},
页面:
axios({url: '/mock/5b61584fd0774b3c9ec5034c/example1'}).then(res => {
  console.log(res)
})

兄台,你是从哪里粘贴的,都不改改

//转发配置
proxyTable: {
    '/mock':{
        target:' https://www.easy-mock.com',
        changeOrigin:true,
    }
},
//接口
export default{
      GET_IN_THEATERS:({dispatch,state,commit}) => {
      axios({url: 'http://localhost:8080/mock/5b61584fd0774b3c9ec5034c/example1'}).then(res => {
            console.log(res);
        })
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏