Config 配置

发布时间:

这里只列出 CmsWing 特有的,更详细的内容请阅读 Egg.js 文档 Config 配置

为了方便开发CmsWing 把常用的 config.default.js 做了后台管理。

配置管理

我们要添加配置之前,先要在配置里面添加一个配置,比如cms的配置,

  • 配置key,推荐使用应用的名称,比如cms应用的配置key就是'cms',后台调用 this.config.cms.xxx , 模版调用 {{ctx.app.config.cms.xxx}}
  • 配置名称

编写配置

添加完配置后,我们就可以开始编写配置了,我们以 cms 为例,上面添加完cms配置后,我们在路由管理中添加一个配置页面。

/pages/cms/config.json

{
  "type": "page",
  "body": {
    "type": "form",
    "title": "CMS配置",
    "mode": "horizontal",
    "debug":false,
    "initApi": "/admin/sys/config/cms",
    "api": "/admin/sys/config/cms/update",
    "body": [
      {
        "type": "input-text",
        "name": "name",
        "label": "应用名称",
        "description":"后台调用 this.config.cms.name , 模版调用 {{ctx.app.config.cms.name}}"
      },
      {
        "type": "input-tag",
        "name": "keywords",
        "label": "关键词",
        "description":"后台调用 this.config.cms.keywords , 模版调用 {{ctx.app.config.cms.keywords}}"
      },
      {
        "type": "input-text",
        "name": "description",
        "label": "应用简介",
        "description":"后台调用 this.config.cms.description , 模版调用 {{ctx.app.config.cms.description}}"
      },{
        "type": "input-text",
        "name": "icp",
        "label": "ICP备案号",
        "description":"后台调用 this.config.cms.icp , 模版调用 {{ctx.app.config.cms.icp}}"
      },{
        "type": "editor",
        "name": "tongji",
        "label": "统计代码",
        "language": "javascript",
        "description":"后台调用 this.config.cms.tongji , 模版调用 {{ctx.app.config.cms.tongji}}"
      }
    ]
  }
}
  • initApi 初始数据 /admin/sys/config/配置key ,这里key是cms。
  • api 编辑地址 /admin/sys/config/配置key/update

Config 配置

为了方便管理,我们把Egg.js的常用config配置,做了后台管理,在后台就可以修改配置。

最后更新时间: 2022-12-06 10:15:30

评论