跳到主要内容

其他

requestInterceptor

提供了一个快速配置defineRequestConfig的处理方法

配置参数

属性描述类型必填默认值
store提供获取数据{getState: () => {token: string;tenantId: string;}}-
headerModeheader签名模式RequestHeaderAuthorizationMode-
login登陆地址string-
loginRedirectKey登陆地址记录当前路由keystringredirect
error异常处理(error: AxiosError,errStr?:string) => void-

用例

app.ts
import { defineRequestConfig } from '@ice/plugin-request/esm/types';
import { requestInterceptor } from "@knockout-js/ice-urql/types";

export const requestConfig = defineRequestConfig(() => ({
baseURL: '/',
interceptors: requestInterceptor({
store: {
getState: () => {
const { token, tenantId } = store.getModelState('user')
return {
token, tenantId
}
}
},
login: '/login'
})
}));