Charles重写规则为什么对Vue本地请求没生效?
我在用Charles的Rewrite功能想把本地开发时的/api前缀请求重写到测试环境,但发现根本没走重写规则,还是发到了localhost。我确定规则配置是对的,其他非Vue项目能正常重写。
我的Vue组件里是这样发请求的:
<script setup>
import axios from 'axios'
const fetchData = async () => {
const res = await axios.get('/api/user/info')
console.log(res.data)
}
</script>
是不是因为Vue DevServer代理的问题?那我该怎么让Charles能拦截并重写这个请求?
把
vite.config.js或vue.config.js里的 proxy 配置删掉或注释掉,让请求真正发出去,Charles就能拦截重写了。