代理无效大部分是baseUrl没匹配到的问题,但如果都对了还是无效,那么看看是不是用的vue3,vue3不能在manifest.json配置代理。
vue3框架配置代理如下:
在项目根目录创建 vite.config.js文件
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni' // 引用官方插件
export default defineConfig({
plugins: [
uni()
],
server: {
proxy: {
'/ApiHome': {
target: 'http://192.168.2.30:8168', // 目标服务
changeOrigin: true,
rewrite: path => path.replace(/^\/ApiHome/, ''),
}
}
}
})
如果用vue2则在manifest.json内配置
"h5" : {
"devServer": {
"port": 5174, //端口号
"disableHostCheck": true,
"proxy": {
"/ApiHome": {
"target": "http://192.168.2.30:8168", //自己项目接口域名1
"changeOrigin": true, //是否跨域
"secure": true, // 设置支持https协议的代理
"pathRewrite": {
"^/ApiHome": ""
}
},
}
}
}