一、背景
nuxt3配置代理,尝试了各种方法。
vite:没有成功。
nitro:devProxy,代理成功,见本文。
ssr为true模式下,使用useFetch()访问全路径接口地址,这样是能访问通的,经过测试本地开发环境,项目部署后服务器环境,都没有问题。所以ssr模式可以这样使用,看到的资料中基本也都是这么用的。
中间件方式:成功
二、nitro本地代理
nuxt.config.ts

nitro: {
devProxy: {
'/api': {
target: 'https://md.abc.com.cn',
changeOrigin: true,
},
}
},
第一个“/api”是为了配合本地代理增加的,这里通过测试个人理解似乎是“/api”被替换成空了,类似在rewrite被替换成空字符串一样。所以如果接口地址前边不加这个会报错。
同理如果本地代理写成“/m-staff-center”,那么请求接口时候前边增加“/m-staff-center”。

const res = $fetch('/api/m-staff-center/api/v1/role/pageList')
console.log('32fetch', res)
经过测试,这样的方式,本地代理成功。401是接口返回的内容,没有登录。

三、欢迎交流指正,关注我,一起学习。
nitro 本地代理,为什么会这样呢,有待继续探索。欢迎留言指正。
四、相关内容