Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
provider可供调用的方法作用说明 & 示例

bi.provider.cipher

encrypt(

fn: (pwd: string) => string

)

自定义加密方法

此接口用来自定义修改BI在需要使用加解密的功能场景下的加解密方法


目前作用的场景为编辑sql数据集时对sql语句进行的加解密
由全局变量BI.transmissionEncryption的值来决定当前是哟个aes加密还是使用国密加密

e.g.

Code Block
languagejs
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)

请求前钩子

此接口用来对外提供在请求前、请求成功、请求完成、请求失败的钩子


e.g.

Code Block
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)

请求失败钩子