我想使用rapidapi来使用redux获取一些数据,但是当我console.log数据时,我将得到https://coinranking1.p.rapidapi.com/coins/coins 401 (未经授权)。拜托,我做错什么了,谁来帮帮我?
这是我的store.js文件上的代码
import { configureStore } from "@reduxjs/toolkit"
import {cryptoApi} from "../services/cryptoApi"
export default configureStore({
reducer: {
[cryptoApi.reducerPath]: cryptoApi.reducer,
},
})这里是我存储从rapidapi获得的数据的地方。
import { createApi, fetchBaseQuery} from "@reduxjs/toolkit/query/react"
const cryptoApiHeaders = {
'X-RapidAPI-Host': 'coinranking1.p.rapidapi.com',
'X-RapidAPI-Key': my-key
}
const baseUrl = 'https://coinranking1.p.rapidapi.com/coins'
const createRequest = (url) => ({url, Headers: cryptoApiHeaders })
export const cryptoApi = createApi({
ReducerPath: "cryptoApi",
baseQuery: fetchBaseQuery( { baseUrl } ),
endpoints: (builder) => ({
getCryptos: builder.query({
query: () => createRequest("/exchanges")
})
})
})
export const { useGetCryptosQuery, } = cryptoApi;
import { useGetCryptosQuery } from "../services/cryptoApi"
const {data, isFetching } = useGetCryptosQuery();
console.log(data);发布于 2022-04-23 04:14:47
而不是这样:
const baseUrl = 'https://coinranking1.p.rapidapi.com/coins'试着像这样改变:
const baseUrl = 'https://coinranking1.p.rapidapi.com'还可以根据需要的数据添加、硬币、或exchanges。
如果您需要来自exchanges的数据,添加以下内容:
query: () => createRequest("/exchanges")或者,如果您需要硬币数据更改如下:
query: () => createRequest("/coins")https://stackoverflow.com/questions/71674067
复制相似问题