为解决本地调试跨域问题,vite配置如下:
export default defineConfig({
plugins: [uni()],
server: {
proxy: {
'^/mode-development/.': {
target: 'http://192.168.100.5:8080',
changeOrigin: true,
rewrite: path => path.replace(/^\/mode-development\//, '/')
},
'^/mode-production/.': {
target: 'http://192.168.100.25',
changeOrigin: true,
rewrite: path => path.replace(/^\/mode-production\//, '/')
}
}
},
});
运行到浏览器的时候vite dev server会正常把请求转发给实际的ip和端口,但是运行到手机(自定义基座)则不行
1 个回复
DCloud_UNI_WZF
是的,vite 的 proxy 会在开发时启动一个本地代理服务,而运行到App端时是把编译后的文件同步到手机运行
App端本身不会存在跨域问题,如果是内嵌的webview页面,对应的webview页面做好跨域处理即可