Giao diện
Câu hỏi thường gặp (FAQ) — Mobile
Sử dụng
Giao diện mobile khác gì desktop?
| Đặc điểm | Desktop | Mobile |
|---|---|---|
| Base path | / | /m |
| UI Library | Ant Design (antd) | Ant Design Mobile (antd-mobile) |
| Layout | Sidebar + Header | Tab Bar + Stack navigation |
| Cấu hình | Riêng biệt | Riêng biệt |
| Responsive | > 1024px | < 1024px |
Giao diện mobile là hoàn toàn độc lập — cần cấu hình riêng các trang, không tự động kế thừa từ desktop.
Có ứng dụng mobile native không?
Hiện tại plugin cung cấp Progressive Web App (PWA). Bạn có thể thêm vào home screen điện thoại và sử dụng như ứng dụng native:
- Mở toàn màn hình (không có thanh URL)
- Icon trên home screen
- Push notification (nếu được cấu hình)
Làm sao test giao diện mobile trên máy tính?
Hai cách:
- Chrome DevTools: Nhấn
F12→ Toggle Device Toolbar → Chọn thiết bị (iPhone, Pixel, v.v.) - Truy cập trực tiếp
/m: Mởhttps://your-domain/mtrên trình duyệt desktop — giao diện mobile sẽ hiển thị trong iframe preview
Trang mobile không hiển thị dữ liệu?
Kiểm tra theo thứ tự:
- Quyền ACL: User có quyền đọc Collection đó không? Vào Settings → Roles kiểm tra
- Route đã gán cho role: Route mobile phải được gán cho role của user (xem
roles.mobileRoutes) - Schema đã cấu hình: Route phải có
schemaUidtrỏ đến UI schema hợp lệ - Data source: Đảm bảo Collection tồn tại và có dữ liệu
Cấu hình
Tab bar không hiển thị?
Kiểm tra:
- Đã cấu hình ít nhất 1 route với
type: tabtrong Settings → Mobile - Route đó đã được gán cho role của user hiện tại
- Route không bị
hidden = true
Tab con không hiển thị sau khi cấu hình?
Kiểm tra enableTabs của route cha:
- Nếu
enableTabs = false, tất cả route con sẽ bịhidden = true - Bật
enableTabscho route cha để hiện tab con
Tiêu đề tab không dịch được sang ngôn ngữ khác?
Plugin tự động đồng bộ tiêu đề route với plugin Localization. Kiểm tra:
- Plugin Localization đã được cài đặt và bật
- Vào Settings → Localization → Mobile Menu để thêm bản dịch
- Tên nguồn dịch:
lm-mobile-routes
Lỗi thường gặp
Giao diện bị lỗi trên một số điện thoại?
| Kiểm tra | Cách xử lý |
|---|---|
| Trình duyệt cũ | Cập nhật lên phiên bản mới nhất |
| Cache cũ | Xoá cache trình duyệt hoặc hard refresh |
| Safe area | Plugin hỗ trợ safe area (notch, home indicator) — kiểm tra CSS |
| Viewport | Đảm bảo meta viewport đúng: width=device-width, initial-scale=1 |
Không tự động chuyển sang giao diện mobile khi truy cập từ điện thoại?
Plugin sử dụng react-device-detect để phát hiện thiết bị. Nếu không tự chuyển:
- Truy cập trực tiếp
/mtrên trình duyệt mobile - Kiểm tra User-Agent của trình duyệt có được nhận dạng đúng
- Một số trình duyệt đặc biệt có thể cần cấu hình thêm
Route mới tạo nhưng user không thấy?
Plugin tự động gán route mới cho role có allowNewMobileMenu = true (mặc định: admin, member). Nếu user thuộc role khác:
- Vào Settings → Roles → [Role name] → Mobile Routes
- Gán route cho role đó
- Hoặc bật
allowNewMobileMenucho role