ShopCloud
Requirements
Trước khi chạy project, cần cài đặt các công cụ sau:
Node.js
Cài đặt Node.js version 16 trở lên.
Tải tại:
https://nodejs.org/en/download/
Kiểm tra version:
node -v
Khuyến nghị sử dụng nvm để quản lý nhiều version Node.js trên cùng một máy.
Yarn
Cài đặt Yarn version 1.22.19.
Kiểm tra version:
yarn -v
Tài liệu cài đặt:
https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable
Running the development server
1. Cấu hình biến môi trường
Chỉnh sửa file .env trong project.
Khi chạy mini-app local, hệ thống sẽ sử dụng các biến môi trường này.
APP_ID=2755983158715529005
VITE_APP_ID=2755983158715529005
VITE_DEEPLINK_APP=https://zalo.me/s/2755983158715529005/
VITE_SECRET_KEY_APP=1GL7c4V4uMQRnHBONsB8
VITE_APP_NAME=ShopCloud
VITE_BASE_API_URL=https://api.shopcloud.vn
VITE_BASE_API_STAG_URL=https://api.shopcloud.vn
VITE_SHOW_CUSTOMER_DEB=1
VITE_LOKA_COIN=false
VITE_APP_VERSION=2.6
VITE_MIN_ZALO_VER_IOS=626
VITE_MIN_ZALO_VER_ANDROID=12100747
VITE_BASE_DEV_URl=https://api.shopcloud.vn
VITE_PRIVET_KEY_CHECKOUT=9ce767d0f63d1c583be33fe1950aa42e
ZMP_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
Giải thích các biến môi trường quan trọng
APP_ID / VITE_APP_ID
Dùng để xác định Mini App trên hệ thống Zalo Mini App.
Có thể lấy tại:
https://miniapp.zaloplatforms.com/miniapp/2755983158715529005/statistic/overview
VITE_SECRET_KEY_APP
Secret key của ứng dụng, dùng cho một số chức năng xác thực.
Có thể lấy tại:
https://developers.zalo.me/app/842407967173129371/settings
VITE_PRIVET_KEY_CHECKOUT
Key dùng để tích hợp SDK thanh toán của Zalo Mini App.
Có thể lấy tại:
https://miniapp.zaloplatforms.com/miniapp/2755983158715529005/payment/settings
2. Cài đặt dependencies
Trong thư mục chứa file package.json, chạy lệnh:
yarn install
3. Chạy project local
yarn start
Khi chạy bằng lệnh yarn start, ứng dụng sẽ sử dụng API từ biến môi trường:
VITE_BASE_DEV_URl
Sau khi chạy thành công, trình duyệt sẽ mở tại:
http://localhost:3000
Deploy
Trước khi deploy mini-app, cần đăng nhập Zalo Mini App CLI bằng lệnh:
zmp login
Lệnh này dùng để xác thực tài khoản trước khi thực hiện deploy.
Deploy bản testing
Để đẩy app lên môi trường testing, chạy lệnh:
yarn deploy testing
Khi deploy testing, ứng dụng sẽ sử dụng API từ biến môi trường:
VITE_BASE_API_STAG_URL
Build QR để test
Khi build QR để test thông thường, chọn môi trường:
development
Môi trường này phù hợp để kiểm tra app trong quá trình phát triển và test nội bộ.
Build
Quá trình build đã được cấu hình thông qua CI/CD.
Mini-app sẽ sử dụng API khác nhau tùy theo môi trường chạy.
Chạy local
yarn start
Sử dụng API:
VITE_BASE_DEV_URl
Deploy testing
yarn deploy testing
Sử dụng API:
VITE_BASE_API_STAG_URL
Sau khi Mini App được duyệt
Khi mini-app đã được duyệt và phát hành chính thức, ứng dụng sẽ gọi API production:
VITE_BASE_API_URL
Lưu ý
Đảm bảo các biến môi trường được cấu hình chính xác trước khi chạy hoặc deploy project, đặc biệt là:
APP_IDVITE_SECRET_KEY_APPVITE_PRIVET_KEY_CHECKOUT
Nếu cấu hình sai, mini-app có thể không kết nối được API hoặc SDK thanh toán.
Ngoài ra, trước khi deploy cần chắc chắn đã đăng nhập CLI bằng lệnh:
zmp login
Nếu chưa đăng nhập, quá trình deploy có thể thất bại.