文件config里面的index.js配置
proxyTable: {
'/api': {
target: 'http://182.92.196.41:4999/api', //目标接口域名
changeOrigin: true, // 允许websockets跨域(是否跨域)
//secure: false,// 如果是https接口,需要配置这个参数
ws: true,
pathRewrite: { // 如果接口本身没有/api需要通过pathRewrite来重写了地址,这里把/api转成‘ ’
'^/api': ''
}
}
}
pathRewrite:重写路径
后端识别时候把/api替换成空,后端没有/api
/api只是作为区分路由和接口的方式
具体要不要配置pathRewrite,要看前端的请求方式,以及后台的接受方式
ps:
比如:我在配置本地的时候
前端请求的参数的时候有/api,来区分网页还接口,但是后台接受的没有,则需要如上配置
但是:我在配置都域名的时候,域名接口地址是带/api的,所以此时无需配置pathRewrite
可以在封装接口的时候设置一下:
const service = axios.create({ withCredentials: false, // 跨域请求时是否需要使用凭证 baseURL: '/api', /这个地方可以设置一下,调用的时候接口前边就不用使用api了; timeout: 5000 // request timeout })