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

Vue3+组合式API调用getStream报错:userToken无user_id或不匹配

Vue3组合式API使用GetStream Chat报错:Error: userToken does not have a user_id or is not matching with user.id

我在Vue3项目里用组合式API集成GetStream Chat,调用connectUser时遇到这个报错:

Error: userToken does not have a user_id or is not matching with user.id

后端接口返回的是GetStream生成的token,但无法正常建立连接。以下是相关代码:

获取Token的逻辑

onMounted(async () => {
 try {
  const data = await $fetch(`${config.public.apiBase}/v1/chat/token`, 
 {
  headers: {"authorization": "Bearer " + user.value.token},
 });

    if (data) {
      userToken.value = data.token;
    }

 } catch (error) {
  console.error(error);
 }

 await setupChat();
});

初始化Chat客户端的逻辑

const setupChat = async () => {
 if (!userToken.value) {
  console.error("User token is not available.");
  return;
 }

 try {
  if(!chatClient.user){
   console.log(userToken.value, 'userToken')
    await chatClient.connectUser(
  {
    id: user.value.id,
    name: user.value.name,
  },
   userToken.value,
  );
 }

    console.log(chatClient.user, 'chatClient.user')
    
    showOnline.value = true; // Display user online upon connection

 } catch (error) {
  console.error(error)
 }

};

有没有人遇到过同样的问题?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 00:42:04