我已经用Vite开始了我的项目。
当我直接在代码中使用我的API密钥而不是从.env文件中导入它时,它可以正常工作。但是当我像这样使用它时,我在控制台上得到了下面的错误。
{status_code: 7, status_message: 'Invalid API key: You must be granted a valid key.', success: false}
以下是我的代码
const apiKey = import.meta.env.REACT_APP_API_KEY;
const getMovies = () => {
fetch(`https://api.themoviedb.org/3/discover/movie?api_key=${apiKey}`)
.then((res) => res.json())
.then((json) => console.log(json))
.catch((err) => console.log(err));
};
useEffect(() => {
return () => {
getMovies();
};
}, []);
注:把API密钥声明为VITE_REACT_API_KEY,并用import.meta.env.VITE_REACT_APP_API_KEY来使用,就解决了我的问题。