vue.js跨域请求代理

  1. 在main.js中写入
    import Axios from 'axios'
    Vue.prototype.$axios = Axios;
    Vue.prototype.host = '/api'
  2. 打开config/index.js
    module.exports{
        dev: {
        }
    }
  3. 在这里面找到proxyTable{},改为这样
    proxyTable: {
          '/api': {
            target: 'http://121.41.130.58:9090',//设置你调用的接口域名和端口号 别忘了加http
            changeOrigin: true,
            pathRewrite: {
              '^/api': ''//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可
            }
          }
        }

     

  4. 在需要调接口的组件中这样使用
    axios.post('/api/yt_api/login/doLogin',postData)
        .then(function (response) {
            console.log(1)
            console.log(response);
        })
        .catch(function (error) {
            console.log(error);
        })

     

posted @ 2019-07-12 10:13  冰紫忆  阅读(1668)  评论(0编辑  收藏  举报