gpt4 book ai didi

reactjs - react 聊天引擎加载

转载 作者:行者123 更新时间:2023-12-05 01:59:14 26 4
gpt4 key购买 nike

我使用 React 聊天引擎库创建小型聊天应用程序。这是界面图片

enter image description here

但即使我提供了正确的凭据,聊天也没有加载。它给出了 GET https://api.chatengine.io/chats/latest/25/ 403.代码端没有任何错误。我使用 Firebase 身份验证来获取记录的用户详细信息。使用 Auth 上下文设置用户详细信息。这些过程工作正常。我不知道这个问题。

    import React,{useRef,useEffect,useState} from "react";
import { useHistory } from "react-router-dom";
import {ChatEngine} from 'react-chat-engine';
import { auth } from "../firebase";

import {useAuth} from '../contexts/AuthContext';
import axios from "axios";

const Chats = () => {

const history = useHistory();
const {user}= useAuth();
const[loading,setLoading]=useState(true);

const getFile =async (url) =>{
const response = await fetch(url);
const data =await response.blob();

return new File([data],"userPhoto.jpg",{type:"image/jpeg"})
}

useEffect(()=>{
if(!user){
history.push('/')
return;
}
axios.get('https://api.chatengine.io/users/me',{
headers:{
"project-id":"8dc9fa0e-7ed4-40ec-a003-a7c76a11e7f7",
"user-name":user.email,
"user-secret":user.uid
}
})
.then(()=>{
setLoading(false);
})
.catch(()=>{
let formdata=new FormData();
formdata.append('email',user.email);
formdata.append('username',user.email);
formdata.append('secret',user.uid);

getFile(user.photoURL)
.then((avatar)=>{
formdata.append('avatar',avatar,avatar.name)

axios.post('https://api.chatengine.io/users/',
formdata,
{headers:{"private-key":"1445fb04-f7c9-42d2-b63b-3019a881d3a3"}}
).then(()=>setLoading(false))
.catch(error => console.log(error))
})
})
},[user,history])

const LogoutHandler =async()=>{
await auth.signOut();
history.push('/');
}

if(!user || loading) return 'Loading ...';

return (
<div className="chat-page">
<div className="nav-bar">
<div className="logo-tab">UEassyMessage</div>
<div className="logout-tab" onClick={LogoutHandler}>Logout</div>
</div>
<ChatEngine
height="calc(100vh-66px)"
projectID= '8dc9fa0e-7ed4-40ec-a003-a7c76a11e7f7'
userName={user.email}
userScret={user.uid}
/>
</div>
);
};

export default Chats;

谁能知道这个问题?

最佳答案

不确定您是否还有这个问题,但应该是 userSecret 而不是 userScret。我遇到了同样的问题,因为我用小写 d 编写了 projectID

关于reactjs - react 聊天引擎加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67996797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com