更新时间:2024-06-19 GMT+08:00
在AstroZero高级页面中,如何进行统一的HTTP状态拦截?
问题描述
高级页面如何进行统一的HTTP状态拦截,如拦截401、403等公共HTTP状态?
解决方法
- 参考下方代码自定义库,并打成Zip包。
定制要求:CustomConnectorFilter = ConnectorFilter.extend等内容不允许修改,只需定制修改process方法的实现,必须要有返回值true或false。其中,返回true表示继续执行逻辑,返回false将终止。
(function() { var CustomConnectorFilter = ConnectorFilter.extend({ /** Connector拦截器,业务可根据返回值进行处理 <p> 返回true继续执行逻辑;返回false将终止 <p> 方法中可获取的参数<br/> url : 请求地址 params : 请求参数 status : 响应码 statusText : 响应码内容 resp : 返回参数 */ process: function() { var thisObj = this; // 方法内部要求同步处理 if (thisObj.status == 401) { // 跳转登录 return false; } return true; } }); })();
- 租户级别下,上传自定义库。
- 登录经典版应用设计器。
- 在应用开发页面,单击左侧列表中的,选择“高级页面 > 库”。
- 单击“提交新库”,新建库。
- 输入库基本信息,单击“上传”,选择1中的zip包,单击“提交”。
- 站点内加载使用库。
- 在左侧菜单栏下方,选择“页面设置”。
- 选择“资源”页签,单击“新建资源”。
图1 在站点内引用库
- 在“新建资源”页面,选择“资源库”,选择库单击“新增”。
- 全局:该Library可应用于该站点所有高级页面。
- 视图级:该Library仅应用于web或mobile视图中。
- 页面级:可应用于具体哪些高级页面。
父主题: 应用前端开发
应用前端开发 所有常见问题
- 在AstroZero标准页面中,如何调用服务编排或脚本?
- 在AstroZero标准页面中,如何开发有子表的表格?
- 在AstroZero标准页面组件较多时,如何快速选中组件?
- 表格字段太多,导致AstroZero标准页面无法完整显示,该如何处理?
- 在标准页面中,如何实现下拉框选项值的筛选功能?
- 如何查看AstroZero标准页面的URL格式?
- 在AstroZero标准页面弹窗的onOk事件中,不想关闭弹窗该怎么处理?
- 在AstroZero中编排高级页面时,如何实现不加载组件库资源?
- 在AstroZero中自定义高级页面组件(widget)时,修改了JS文件,修改部分不生效?
- 在AstroZero组件库中,部分组件在组件详情页看不到更新和编辑入口
- 在AstroZero高级页面中,如何进行统一的HTTP状态拦截?
- 配置高级页面组件桥接器实例属性时,如何设置下拉框中的选项值?
- 在AstroZero高级页面中,如何实现所有组件都加载完成后,再执行某段逻辑?
more