常见问题

如果在使用过程中遇到问题,欢迎在 issue 中反馈。

Typescript 无法与 amis 交互

EaseAdmin 是前后端分离项目,builder 方法只负责构建页面,具体的交互方法请参考 amis 表达式的使用说明。

如何设置语言

请确保你已经添加 node ace add i18n 扩展,当前语言默认以请求头 Accept-Language 来设置语言,你可以更改浏览器首选语言设置,或者登录后在页面头部右侧设置中切换语言。

如何自定义页面顶部按钮

在后台管理页面的顶部,有一个操作按钮区域,包含刷新、全屏、设置、通知等按钮,你可以在 app/admin/admin_controller.ts 文件中设置是否显示这些按钮。

import Controller from 'easeadmin/admin/controllers/admin_controller'

export default class AdminController extends Controller {
    protected showCustomButton = false  // 不显示设置按钮
    protected showRefreshButton = false  // 不显示刷新按钮
    protected showFullscreenButton = false  // 不显示全屏按钮
    protected showNotificationButton = false  // 不显示通知按钮
    protected notificationBadge = 1  // 通知数量角标
}

添加自定义按钮

import Controller from 'easeadmin/admin/controllers/admin_controller'

export default class AdminController extends Controller {
    protected header(){
        const github = amis('button')
        .icon('github')
        .className('text-current text-lg')
        .url('https://github.com/easeadmin/core')

        return super.header().attr('items', github, 'push')
    }
}

部署配置

要注意 HOST 配置,默认是 localhost 如果是在服务器上部署,需要将 HOST 配置为 0.0.0.0 地址。

TZ=UTC
PORT=80
HOST=0.0.0.0
LOG_LEVEL=info
APP_KEY=Dy_9_75ka8PjHhW3mqFn5vouE
NODE_ENV=production
SESSION_DRIVER=cookie