只需创建一个配置对象并将其传递给您的 Axios.get 请求。
const config = {
baseURL: 'www.someurl.com',
params: {
part: 'part',
maxResults: 5,
key: 'key'
}
}
axios.get('/waffles', config);
例子:
const config = {
baseURL: 'https://reqres.in',
params: {
per_page: 3
}
}
axios.get('/api/users?page=1', config).then(response => {console.log(response)}).catch(err => {console.log(err)});
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
如果您想使用 axios.create,您需要将其作为 axios 实例对象分配给一个变量,然后针对该实例运行您的请求。
var instance = axios.create({
baseURL: 'https://reqres.in',
params: {
per_page: 5
}
});
instance.get('/api/users?page=1').then(response => {console.log(response)}).catch(err => {console.log(err)});
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
因此,正如我所说,对于您的确切示例,将 axios.create 分配给一个变量,然后从中发出您的 .get 。
var instance = axios.create({
baseURL: 'http://somebigurlhere',
params: {
part: 'part',
maxResults: 5,
key: 'key'
}
});
instance.get('/search', {
params: {
q: 'word'
}
});
更大的编辑
此编辑显示了如何在我的回答中对每个 OP 评论做出反应。可以在此处找到演示 htis 的实际沙箱:
https://codesandbox.io/embed/cranky-aryabhata-2773d?fontsize=14
//axios_control.js 文件
import axios from "axios";
export const instance = axios.create({
baseURL: "https://reqres.in",
params: {
per_page: 5
}
});
// index.js 文件
记下从 axios_control 的导入以及在渲染之前记录返回数据的用法。
import React from "react";
import ReactDOM from "react-dom";
import { instance } from "./axios_control";
import "./styles.css";
function App() {
instance.get("/api/users").then(response => {
console.log(response);
});
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);