Bỏ qua, đến nội dung

Câu hỏi thường gặp (FAQ) — Mobile

Sử dụng

Giao diện mobile khác gì desktop?

Đặc điểmDesktopMobile
Base path//m
UI LibraryAnt Design (antd)Ant Design Mobile (antd-mobile)
LayoutSidebar + HeaderTab Bar + Stack navigation
Cấu hìnhRiêng biệtRiê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:

  1. Chrome DevTools: Nhấn F12 → Toggle Device Toolbar → Chọn thiết bị (iPhone, Pixel, v.v.)
  2. Truy cập trực tiếp /m: Mở https://your-domain/m trê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ự:

  1. Quyền ACL: User có quyền đọc Collection đó không? Vào Settings → Roles kiểm tra
  2. Route đã gán cho role: Route mobile phải được gán cho role của user (xem roles.mobileRoutes)
  3. Schema đã cấu hình: Route phải có schemaUid trỏ đến UI schema hợp lệ
  4. 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:

  1. Đã cấu hình ít nhất 1 route với type: tab trong Settings → Mobile
  2. Route đó đã được gán cho role của user hiện tại
  3. 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 enableTabs cho 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:

  1. Plugin Localization đã được cài đặt và bật
  2. Vào Settings → Localization → Mobile Menu để thêm bản dịch
  3. 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 traCá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 areaPlugin 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 /m trê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:

  1. Vào Settings → Roles → [Role name] → Mobile Routes
  2. Gán route cho role đó
  3. Hoặc bật allowNewMobileMenu cho role