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

Supabase auth.signUp()无法返回data,仅响应中显示错误的解决方法

Supabase v2.0 注册成功后无法打印data的问题解决

问题情况

  • 使用环境:Supabase v2.0 + Vue3/Vite(选项式API)+ Pinia状态管理
  • 问题表现:
    • 试用Supabase搭建服务,注册功能调用官方文档的signUp()代码后,注册成功时无法通过console.log({ data })输出数据
    • 用已注册邮箱重复注册时,能正常捕获并打印错误信息
    • 确认注册数据已成功存入Supabase数据库,浏览器网络面板中可看到访问令牌及响应内容,但data始终无法打印

原问题代码(RegistrationView.vue)

methods: {
  async handleRegistration() {
    const { data, error } = await supabase.auth.signUp({
      email: this.email,
      password: this.password,
      options: {
        data: {
          firstName: this.firstName,
          lastName: this.lastName,
          phone: this.phone,
        },
      },
    });
    if (error) {
      console.log({ error });
    }
    if (data) {
      console.log({ data });
    }
  },
},

解决方法

不要从signUp()的返回值中解构data,改为直接解构error、user和session。

修改后的示例代码

const { error, session, user } = await supabase.auth.signUp({
  // 原有参数配置
})

内容的提问来源于stack exchange,提问作者sirramongabriel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 13:30:42