Nuxt/Auth调用loginWith时URL自动追加/login的问题求助
问题解决:Nuxt/Auth自动追加/login到登录请求URL
问题原因
Nuxt/Auth的local策略默认会对配置的login endpoint路径自动追加/login后缀,这是策略内置的默认行为,哪怕你自定义了完整的请求URL,也会触发这个拼接逻辑。
解决方案
在auth.strategies.local.endpoint.login配置中添加fullPath: true,告知Nuxt/Auth直接使用你配置的完整URL,不再自动拼接后缀。
修改后的nuxt.config.js中auth配置如下:
auth: { strategies: { local: { token: { property: 'token', global: true, }, user: { property: 'user' }, endpoint: { login: { url: '/api/v1/auth', method: 'post', propertyName: false, fullPath: true // 新增该配置项 } } } } },
验证修改
修改配置后重启Nuxt服务,再次调用loginWith方法,请求URL会变为你预期的http://localhost:3000/api/v1/auth(对应代理后的后端地址),不会再自动追加/login。
同时检查你的代理配置,当前/api/会被重写为空,所以/api/v1/auth会被代理到https://api.release.my-custom-domain.com/v1/auth,请确保后端登录接口的实际路径与该地址匹配。
内容的提问来源于stack exchange,提问作者Kristián Bukva
相关产品推荐
相关产品推荐

