核心配置对象。

一个配置对象 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 iManager云套件数据动态更新刷新地图与数据服务

    一.使用背景 有这么一个需求,后端也就通过SuperMap iDesktop或数据库更新了新增或更新某个数据地理信息后,云套件SuperMap iManager中的服务没有更新,无法实时查看到更新的数 ...

  2. Android中VSYNC代表什么

    在 Android 中,VSYNC(Vertical Synchronization)是一个垂直同步信号,用于协调显示刷新和绘图操作.VSYNC 信号的主要作用是控制屏幕刷新频率与图形渲染的同步,以确 ...

  3. linux内核空间进程为什么无论如何切换,内核地址空间转换到物理地址的关系是永远不变的?

    在Linux内核中,无论如何切换进程,内核地址空间转换到物理地址的关系是永远不变的,主要原因是内核地址空间在所有进程中是共享的.这种设计有几个关键点: 1. 内核地址空间共享 在Linux操作系统中, ...

  4. Linux:/proc/meminfo参数详细解释

    Linux:/proc/meminfo参数详细解释 一.Linux内存总览图 二.meminfo参数的详细介绍 /proc/meminfo是了解Linux系统内存使用状况的主要接口,我们最常用的&qu ...

  5. iOS解决嵌套在ScrollView中的TableView滑动手势冲突问题

    在项目开发中用到了这种需求,顶部两个选项卡,底部列表有侧滑手势,布局是就不说了,遇到的问题是左滑的时候添加滑动手势效果.一直纠结了很久,后来想到可能是手势冲突的问题. 解决办法开启多手势代理即可,我是 ...

  6. 开源函数计算平台 OpenFunction 保姆级入门教程

    OpenFunction 0.6.0 上周已经正式发布了,带来了许多值得注意的功能,包括函数插件.函数的分布式跟踪.控制自动缩放.HTTP 函数触发异步函数等.同时,异步运行时定义也被重构了.核心 A ...

  7. onethink自带编辑器内容无法修改

    楼主小白一个,之前有大神带着进入onethink框架 在一个编辑页里面放两个编辑框的时候,悲催了--- 一个用作文本编辑,一个用于多图上传 发现前面的文本编辑的内容无法实现,后来楼主想调试一下 之前提 ...

  8. python模拟发送、消费kafka消息

    参考文章: https://zhuanlan.zhihu.com/p/279784873 生产者代码: import traceback from kafka import KafkaProducer ...

  9. Solon Ioc 的魔法之注解注入器(也可叫虚空注入器)

    很多人惊叹于 Solon 的注入能力,一个注解怎可注万物??? 一.注解注入器 Solon Ioc 的四大魔法之一:注解注入器(BeanInjector<T extends Annotation ...

  10. React h5架构

    目录 目录 初始化项目架构 React h5架构 工具 技术栈 搭建流程 一.Vite构建项目 二.添加 git 三.运行项目 四.配置 Eslint 校验代码 五.配置 Prettier 格式化代码 ...