You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt应用登录报错:TypeError: Cannot use 'in' operator搜索'meta.token'

解决Nuxt登录时TypeError: Cannot use 'in' operator to search for 'meta.token'错误

问题根源在于你的Nuxt Auth local策略配置的propertyName与后端返回的token路径不匹配。

你的后端响应里,token实际位于data.token层级,但你在nuxt.config.js中配置的是meta.token,这导致Nuxt Auth无法定位到正确的token字段,从而抛出错误。

修改步骤:

  • 打开nuxt.config.js文件,定位到auth策略的local配置项
  • 将login配置中的propertyName值从'meta.token'修改为'data.token'

修改后的完整配置代码:

auth: {
    strategies: {
      local: {
        endpoints: {
          login: { url: '/auth/login', method: 'post', propertyName: 'data.token' },
          logout: { url: '/auth/logout', method: 'post' },
        }
      }
    }
  },

修改完成后重启项目,再次尝试登录即可正常获取后端返回的token。

内容的提问来源于stack exchange,提问作者4ri37ix L

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 06:40:37