在uniapp項目中配置devserver代理,需要先檢查用的vue版本。
vue3不能在manifest.json配置代理。
1.先檢查項目用的vue版本
找到manifest.json文件查看vue的版本。
2.vue2在manifest.json內配置
- "h5" : {
- ?? ??? ??? ?"devServer": {
- ?? ??? ??? ??? ?"port": 8080, //端口號
- ?? ??? ??? ??? ?"disableHostCheck": true,
- ?? ??? ??? ??? ?"proxy": {
- ?? ??? ??? ??? ??? ?"/dev-api": {
- ?? ??? ??? ??? ??? ??? ?"target": "http://localhost:8081", //自己項目接口域名1
- ?? ??? ??? ??? ??? ??? ?"changeOrigin": true, //是否跨域
- ?? ??? ??? ??? ??? ??? ?"secure": true, // 設置支持https協議的代理
- ?? ??? ??? ??? ??? ??? ?"pathRewrite": {
- ?? ??? ??? ??? ??? ??? ??? ?"^/dev-api": ""
- ?? ??? ??? ??? ??? ??? ?}
- ?? ??? ??? ??? ??? ?}
- ?? ??? ??? ??? ?}
- ?? ??? ??? ?}
- ?? ?}
3.vue3框架配置代理如下:
在項目根目錄下找到config.js文件,沒有則創建。
- server: {
- ?? ??? ?proxy: {
- ?? ??? ??? ?'/dev-api': {
- ?? ??? ??? ??? ?target: 'http://localhost:8081', // 目標服務 ?
- ?? ??? ??? ??? ?changeOrigin: true,
- ?? ??? ??? ??? ?rewrite: path => path.replace(/^\/dev-api/, ''),
- ?? ??? ??? ?}
- ?? ??? ?}
- ?? ?}
修改完配置后,保存,重啟項目使配置生效。