import ky from 'ky'
npm install ky
# 或 yarn add ky / pnpm add ky
# Hooks(常见用法 & 示例)
`ky` 的 hooks 很灵活,常见用来做自动加 token、401 刷新、统一错误格式化等。
import ky from 'ky';
const api = ky.create({
prefixUrl: 'https://api.example.com/',
hooks: {
beforeRequest: [
request => {
const token = getAuthToken();
if (token) request.headers.set('authorization', `Bearer ${token}`);
}
],
beforeRetry: [
async ({request, options, error, retryCount}) => {
const newToken = await refreshTokenIfNeeded(error);
if (newToken) options.headers.set('authorization', `Bearer ${newToken}`);
}
]
}
});