【发布时间】:2021-08-11 07:39:41
【问题描述】:
我使用:firebase.google.com 我想将我的 React 应用程序与 FireBase 连接起来 我有一个 Axios 文件,我想用 thunk 拨打电话 我在通话时收到以下错误
xhr.js:177 GET https://...e.app/storys.json 401(未经授权)
这是我的获取函数
export const fetchHelp = () => async (dispatch) => {
return await api('get', `/help`)
.then((response) => {
return dispatch(fetchHelpSuccess(response.data as Array<HelpType>));
})
.catch((err) => console.log('err', err));
};
这是我的 axios
import axios, { Method, AxiosRequestConfig } from "axios";
import { API_BASE_URL } from "../constants/app-api";
import * as firebase from "firebase";
axios.defaults.baseURL = API_BASE_URL;
export default function api<T>(
method: Method,
url: string,
params = {},
headers = {},
noAuth: boolean = false,
restOfConfig: AxiosRequestConfig = {}
) {
const body = method === "get" ? "params" : "data";
const config = {
method,
url,
[body]: params,
headers: noAuth
? headers
: {
Authorization: "AIzaSyAmWV_pb3sVjJeWkvpwVmZLMfPdnD9Yw5c",
...headers,
},
...restOfConfig,
};
return axios.request<T>(config);
}
这是带有 conf 的 firebase 文件(我已将它们全部完整但在堆栈中清除)
import firebase from "firebase";
const config = {
apiKey: "....",
authDomain: ".....",
databaseURL:
"....",
projectId: "...",
storageBucket: "....",
messagingSenderId: "....",
appId: "......",
measurementId: ".....",
};
firebase.initializeApp(config);
export default firebase;
【问题讨论】:
标签: reactjs firebase firebase-realtime-database redux axios