【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
| provider | 可供调用的方法 | 作用 | 说明 & 示例 |
|---|---|---|---|
bi.provider.cipher | encrypt( fn: (pwd: string) => string ) | 自定义加密方法 | 此接口用来自定义修改BI在需要使用加解密的功能场景下的加解密方法
BI.config('bi.provider.cipher', (provider) => {
provider.encrypt((str) => myEncodeFunc(str))
});
BI.config('bi.provider.cipher', (provider) => {
provider.decrypt((str) => myDecodeFunc(str))
});
|
decrypt( fn: (pwd: string) => string ) | 自定义解密方法 | ||
bi.provider.base.req | reqBefore(fn: (config: any)=> newConfig) | 请求前钩子 | 此接口用来对外提供在请求前、请求成功、请求完成、请求失败的钩子
BI.config('bi.provider.base.req', (provider) => {
provider.reqBefore((options) => {
console.log('请求前');
return options;
});
})
BI.config('bi.provider.base.req', (provider) => {
provider.reqAfterSuccess((res) => {
console.log('请求成功' + res.data);
});
})
BI.config('bi.provider.base.req', (provider) => {
provider.reqAfterComplete((res) => {
console.log('请求完成' + res.data);
});
})
BI.config('bi.provider.base.req', (provider) => {
provider.reqAfterFail((res) => {
console.log('请求失败' + res.errorCode);
});
})
|
reqAfterSuccess(fn: (res: any) => void) | 请求成功钩子 | ||
reqAfterComplete(fn: (res: any) => void) | 请求完成钩子 | ||
reqAfterFail(fn: (res: any) => void) | 请求失败钩子 |