为什么我的请求是localhost 而不是 baseapi 呢?
来源:4-2 登录交互开发

慕粉3910982
2023-11-06
老师,这是我的工程文件,麻烦老师帮我看看为什么我点击 登录按钮后,发出的请求地址不对。
这是main.js
这是 config
这是 utils
api
发出 请求后
写回答
1回答
-
河畔一角
2023-11-07
这个应该是vite.config.js里面配置了代理,所以调用接口的时候,直接转发走了,你在network里面就看不到真实的接口地址。
如果想要看真实的接口地址,可以删除代理。但是你的config文件里面的baseApi是/api,也不是绝对地址。从你上面的截图来看, 你开启了mock,实际上调用的应该是mock接口,并不是真实接口。
关闭mock
package里面启动命令后面,确保携带了环境变量,比如:"dev": "vite --mode dev" 通过--mode指定。
config里面dev这个环境设置baseApi: '/api'
以上三步配置完,发送的请求依然为localhost,因为baseApi是相对地址,如果改成绝对地址,比如http://xxx.abc.com/api,此时发送的地址就会变成绝对地址。
00
相似问题