vue项目,axios请求为localhost开头,vue.config.js配置了无效问题

请求的路径为http://106.14.175.81/oauth/token
vue.config.js配置

module.exports = {

// local Laravel server address for api proxy

devServer: {

proxy: {

'/api': {

target: 'http://106.14.175.81',

changeOrigin: true,

}

}

},

// outputDir should be Laravel public dir

outputDir: '../../../public/',

publicPath: '/',

// for production we use blade template file

indexPath: process.env.NODE_ENV === 'production'

? '../resources/views/icustomer.blade.php'

: 'index.html',

}

代码是放于php框架里,下面那一部分为配合框架的配置

request.js配置

import axios from 'axios'

const request = axios.create({

baseURL: '', // 基础路径

withCredentials: true // 表示请求可以携带cookie

})

export default request

请求配置

import request from '../util/request'

export const getToken = data => {

return request({

method: 'post',

url: 'oauth/token',

data: data

})

}

使用

 const arr = {

grant_type: 'password',

client_id: '1',

client_secret: '7VTqL26ZqDLsCuT1PtSiwuol5BrYB5yZ3GCRHwQW',

username: this.form.username,

password: this.form.password,

scope: ''

}

const data = await getToken(arr)

报错
vue项目,axios请求为localhost开头,vue.config.js配置了无效问题
文件路径
vue项目,axios请求为localhost开头,vue.config.js配置了无效问题

哪位大神能帮我解答下

回答

修改两个地方

proxy: {

'/api': {

target: 'http://106.14.175.81',

changeOrigin: true,

pathRewrite: {'^/api' : ''}

}

}

const request = axios.create({

baseURL: '/api/', // 基础路径

withCredentials: true // 表示请求可以携带cookie

})

以上是 vue项目,axios请求为localhost开头,vue.config.js配置了无效问题 的全部内容, 来源链接: utcz.com/a/67688.html

回到顶部