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

关于tRPC query方法是否移除onSuccess回调的技术问询

关于tRPC query方法是否移除onSuccess回调的技术问询

各位开发者好,我最近在做一个基于Next.js + tRPC的项目,处理认证回调逻辑时对tRPC query的onSuccess回调产生了疑问,想请教下大家:tRPC的query方法是不是已经移除了onSuccess这个回调选项?

先贴一下我的相关代码:

前端页面代码(app/auth-callback/page.tsx)

import { useRouter, useSearchParams } from 'next/navigation'
import React from 'react'
import { trpc } from '../_trpc/client'

const Page = () => {
  const router = useRouter()
  
  const searchParams = useSearchParams()
  const origin = searchParams.get('origin')
 
  const {data,isLoading} = trpc.authcallback.useQuery( undefined, {
    onSuccess:({success})=>{
      if(success){
        router.push('/dashboard')
      }
    }
  }) 
}

export default Page

tRPC后端路由代码(trpc/index.ts)

import { getKindeServerSession } from '@kinde-oss/kinde-auth-nextjs/server';
import { publicProcedure, router } from './trpc';
import { TRPCError } from '@trpc/server';

export const appRouter = router({
  authcallback: publicProcedure.query( async ()=>{
    const {getUser} = getKindeServerSession()
    const user = await getUser()
    
    if(!user?.id || !user?.email) {
      throw new TRPCError({ code: 'UNAUTHORIZED' });
    }
    // 后续逻辑暂未完成
    return { success: true };
  })
})

我在前端调用useQuery时传入了onSuccess回调,用来在认证成功后跳转到仪表盘页面,但最近翻tRPC文档时好像没找到这个回调的相关说明,不确定是不是该回调已经被移除,还是我的用法存在问题?麻烦有了解的朋友帮忙解答下,谢谢!

备注:内容来源于stack exchange,提问作者Kartik Malik

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 10:15:28