标签:25 axios http 配置 代理 vue console true localhost
25_配置代理
第一种 (有瑕疵)
npm i axios
App.vue
<template>
<div>
<button @click="getStudents">获取学生信息</button>
</div>
</template>
<script>
import axios from "axios";
export default {
name: "App",
methods: {
getStudents() {
axios.get("http://localhost:8080/students").then(
(response) => {
console.log("请求成功", response.data);
},
(error) => {
console.log("请求失败", error.message);
}
);
},
},
};
</script>
vue.config.js
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false, //关闭语法检查
devServer: {
//开启代理服务器
proxy: "http://localhost:5000",
},
});
第二种
vue.config.js
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false, //关闭语法检查
//方式一
// devServer: {
// //开启代理服务器
// proxy: "http://localhost:5000",
// },
//方式二
devServer:{
proxy:{
//前缀
'/atguigu':{
target:'http://localhost:5000',
pathRewrite:{'^/atguigu':''},
//ws和changeOrigin 不写默认都是true
// ws:true, //用于支持websocket
// changeOrigin:true //用于控制请求头中的host值m
},
'/demo':{
target:'http://localhost:5001',
pathRewrite:{'^/demo':''},
}
}
}
});
App.vue
<template>
<div>
<button @click="getStudents">获取学生信息</button>
</div>
</template>
<script>
import axios from "axios";
export default {
name: "App",
methods: {
getStudents() {
axios.get("http://localhost:8080/atguigu/students").then(
(response) => {
console.log("请求成功", response.data);
},
(error) => {
console.log("请求失败", error.message);
}
);
},
},
};
</script>
标签:25,axios,http,配置,代理,vue,console,true,localhost 来源: https://blog.csdn.net/xixihaha_coder/article/details/123310007
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。