Skip to content

Latest commit

 

History

History
32 lines (30 loc) · 547 Bytes

File metadata and controls

32 lines (30 loc) · 547 Bytes

Axios 助手模块

// in root
<AxiosProvider
  baseURL={'http://localhost:3000'}
  responseInterceptors={{
    onFulfilled: (response) => {
      console.log('response', response)
      return response.data
    },
    onRejected: (error, cancelReason) => {
      if (cancelReason === abortReason) {
        return
      }
      console.log('error', error)
      return Promise.reject(error)
    }
  }}
  // ...
>
  <App/>
</AxiosProvider>
// in component
const {get} = useAxios()
useEffect(() => {
  get('/asd')
}, []);