vue脚手架配置请求代理

92 阅读1分钟

前端小白的笔记

vue脚手架配置请求代理

在脚手架的vue.config.js文件中配置

module.exports = {
    devServer: {
        proxy: {
            '/myproxy': {
                target: 'http://172.0.0.1:4999/api/v1.0',
                changeOrigin: true,
                pathRewrite: {
                    '^/myproxy': ''
                }
            }
        }
    }
}

在vue文件中使用axios进行请求

import axios from 'axios'
axios.post('myproxy/login', data).then((res) => {
    if (res.status) {
      okMsg(action + '成功')
    } else {
      errMsg(action + '失败')
    }
    this.deployLoad = false
}).catch((err) => {
    errMsg(err)
})

以上就配置好,可以使用了。axios请求myproxy/login时,代理会匹配myproxy开头的请求,并将myproxy替换为target的值http://172.0.0.1:4999/api/v1.0 .所以myproxy/login会变成http://172.0.0.1:4999/api/v1.0/login .这个就是简单的原理。