Các lỗi kỹ thuật thường gặp trong quá trình phát triển Zalo Mini App
Bài viết này tổng hợp các lỗi kỹ thuật thường gặp nhất trong quá trình phát triển Zalo Mini App để các lập trình viên có thể tra cứu và xử lý chúng:
1. Network Error
Đây là lỗi thường gặp nhất do nhu cầu gọi API (thông qua axios/fetch) từ Mini App đến Server của doanh nghiệp là rất phổ biến. Các nguyên nhân có thể dẫn đến lỗi trên bao gồm:
- CORS (phổ biến nhất)
- Gọi API không có
https://. - Domain API hết hạn SSL.
- Custom header không được phép do có Access-Control-Allow-Headers
- Lỗi mạng khác (do thiết bị/do server)
1.1. CORS
Dấu hiệu để nhận biết lỗi CORS là khi bạn có thể gọi API thành công bằng Postman/cURL/localhost nhưng lại thất bại trên Zalo Mini App.
Mặc dù hay gọi là lỗi, nhưng thật ra đây là một cơ chế bảo mật của các trình duyệt web.
Để fix lỗi CORS, Server cần phải trả về response có chứa header Access-Control-Allow-Origin với giá trị là origin của Mini App, cụ thể là:
Mình xin nhấn mạnh là lỗi này cần fix ở Server. Những thông tin như "lỗi báo ở Mini App thì cần phải fix ở phía Mini App", hoặc "CORS là một cơ chế riêng do Zalo Mini App tự áp dụng", là không chính xác.