核心配置对象。

一个配置对象 AlainConfig, 它有一个默认的

一个配置服务:AlainConfigService

https://github.com/ng-alain/delon/blob/master/packages/util/config/config.types.ts

export interface AlainConfig {
dataRange?: AlainDateRangePickerConfig;
exception?: AlainExceptionType;
errorCollect?: AlainErrorCollectConfig;
image?: AlainImageConfig;
loading?: AlainLoadingConfig;
onboarding?: AlainOnboardingConfig;
lodop?: AlainLodopConfig;
pageHeader?: AlainPageHeaderConfig;
qr?: AlainQRConfig;
se?: AlainSEConfig;
sg?: AlainSGConfig;
sv?: AlainSVConfig;
st?: AlainSTConfig;
sf?: AlainSFConfig;
xlsx?: AlainXlsxConfig;
zip?: AlainZipConfig;
pdf?: AlainPdfConfig;
media?: AlainMediaConfig;
acl?: AlainACLConfig;
auth?: AlainAuthConfig;
cache?: AlainCacheConfig;
chart?: AlainChartConfig;
mock?: AlainMockConfig;
utilArray?: AlainUtilArrayConfig;
utilCurrency?: AlainUtilCurrencyConfig;
themeHttp?: AlainThemeHttpClientConfig;
themeResponsive?: AlainThemeResponsiveConfig;
themeI18n?: AlainThemeI18nConfig;
} export const ALAIN_CONFIG = new InjectionToken<AlainConfig>('alain-config', {
providedIn: 'root',
factory: ALAIN_CONFIG_FACTORY
}); export function ALAIN_CONFIG_FACTORY(): AlainConfig {
return {};
}

定义了返回配置的 Token: ALAIN_CONFIG

还有一个返回配置信息的工厂 ALAIN_CONFIG_FACTORY

其中 AlainAuthConfig 的默认值见:https://github.com/ng-alain/delon/blob/master/packages/auth/src/auth.config.ts

import type { AlainAuthConfig, AlainConfigService } from '@delon/util/config';

export const AUTH_DEFAULT_CONFIG: AlainAuthConfig = {
store_key: `_token`,
token_invalid_redirect: true,
token_exp_offset: 10,
token_send_key: `token`,
token_send_template: '${token}',
token_send_place: 'header',
login_url: '/login',
ignores: [/\/login/, /assets\//, /passport\//],
allow_anonymous_key: `_allow_anonymous`,
executeOtherInterceptors: true,
refreshTime: 3000,
refreshOffset: 6000
}; export function mergeConfig(srv: AlainConfigService): AlainAuthConfig {
return srv.merge('auth', AUTH_DEFAULT_CONFIG)!;
}

随机推荐

  1. SuperMap iDesktopX创建HBase数据源并导入数据

    需提前部署HBase集群,HBase环境搭建请查看文章https://www.cnblogs.com/zhangyongli2011/p/12034628.html 本文基于10.1.1 win版本s ...

  2. Perfetto分析进阶

    一.Perfetto介绍 Perfetto是Android Q中引入的全新下一代平台级跟踪工具,为Android.Linux和Chrome平台提供了一种通用的性能检测和跟踪分析工具集.其核心是引入了一 ...

  3. 墨天轮沙龙 | 腾讯云陈昊:TDSQL-C Serverless应用与技术实践

    导读 数据库的发展由对性能的要求,逐步发展为对更为极致成本的要求,Serverless数据库是在高性能云数据库之上的极致成本优化方案.[墨天轮数据库沙龙-Serverless专场]邀请到腾讯云数据库产 ...

  4. TX御加固脱壳

    示例APP某小说 其实脱这个有好几个方法,我使用了两个方法都可以脱掉. 首先使用Y佬的APK测试: 上传文件后经过等待提示任务成功,把给的ZIP包下载下来. 解压后得到两个文件,txt文件是脱壳后的a ...

  5. 什么是SPA页面,它的优缺点?

    什么是SPA spa是单页面应用(single page web application),浏览器会一开始就加载所需要的html.css.javascript.一旦页面加载完毕,整个页面就不会因为用户 ...

  6. 配置 kali linux 的 apt (包管理工具) ,换成国内源

    1. 查看 apt 的源 输入命令: vim /etc/apt/sources.list 修改之后: 快捷键 A 进入编辑模式 : ESC 键 然后 输入 "  :wq  "  就 ...

  7. kotlin更多语言结构——>异常

    异常类 Kotlin 中所有异常类都是 Throwable 类的子孙类.每个异常都有消息.堆栈回溯信息以及可选的原因 使用 throw-表达式来抛出异常 throw Exception("H ...

  8. Nginx UI:全新的 Nginx 在线管理平台

    前言 Nginx在程序部署中扮演着至关重要的角色,其高性能.高安全性.易于配置和管理的特点,使得它成为现代Web应用部署中不可或缺的一部分.今天大姚给大家分享一款实用的 Nginx Web UI 工具 ...

  9. SpringBoot 2.3 升级到 SpringBoot 2.7 爬坑-- SpringDoc & Swagger

    目录 POM yml 配置自定义的 OpenAPI 规范 拦截器去除 swagger 的接口验证 模型 Controller 配置 常用注解 注意:Swagger支持SpringBoot2.0但不支持 ...

  10. 网页转换为PDF的方法 Python

    前言 近期有些文档是在网站上的,量非常大.加之对于纸质书的喜爱,想把他们整合到一个PDF文档中,然后交由拼多多的老熟人打印店给打一下. 但是这个网站网页转PDF有很多在线网站可以用,不过只能转一个页面 ...