这是一组用于和AOSS交互的API接口,当前包括以下内容,接口封装中类AossClientAPI中,AossClientAPI是一个单例,使用前首先需要初始化,初始化参数包括读取的代理服务和根地址。
import AossClientAPI from "./aoss-client-api";
const serviceProxy = new RestService(getPath(), (ex): boolean => {
if (ex instanceof ApiError) {
window.Toast.show(appCtx.getError(ex['code']));
} else {
window.Toast.show('发生系统错误');
}
return true;
}, (headers, method, url) => {
appCtx.appendHeader(headers);
});
AossClientAPI.initialize(serviceProxy);
import AossClientAPI from "./aoss-client-api";
let aossApi = AossClientAPI.getInstance();
let me = await aossApi.getMe();
import AossClientAPI from "./aoss-client-api";
let aossApi = AossClientAPI.getInstance();
let permission = await aossApi.getPermission('saas-platform');
console.log(permission);
import AossClientAPI from "./aoss-client-api";
let aossApi = AossClientAPI.getInstance();
let pmList = [
{key: 'createNew', pos: 0}, //新增的权利
{key: 'modify', pos: 1}, //修改的权利
{key: 'remove', pos: 2}, //删除的权利
{key: 'activate', pos: 3}, //激活的权利
]
let permission = await aossApi.getModulePermission('saas-platform', 'dic-group', pmList);
console.log('是否有新增的权利', permission.createNew);
import AossClientAPI from "./aoss-client-api";
let aossApi = AossClientAPI.getInstance();
let dataOptions = await aossApi.getDataOptions(['ops-gender', 'ops-card-type', 'ops-nationality']);
console.log('性别选项:', dataOptions[ops-gender]);
import AossClientAPI from "./aoss-client-api";
let aossApi = AossClientAPI.getInstance();
let regions = await aossApi.getChildrenOptions('region', '130100');
console.log('下级地区:', regions);
当应用请求后端返回401的时候,通知顶层窗口,要求用户重新登录
import AossClientAPI from "./aoss-client-api";
let aossApi = AossClientAPI.getInstance();
aossApi.handleTokenExpiry();
不用菜单打开一个新的功能页面,此函数包括两个参数,页面的hash编码和启动参数,启动参数为一个对象。
import AossClientAPI from "./aoss-client-api";
let aossApi = AossClientAPI.getInstance();
aossApi.openModule(modHash, {});