Skip to main content

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

Tổng quan

Tini app có thể chạy độc lập mà không cần app Tiki không ?

Tini được phát triển với idea thành giải pháp biến các ứng dụng thành 3rd party super app, nghĩa là các developers có thể phát triển ứng dụng của mình trên những nền tảng mà Tini được tích hợp cùng.

Hiện tại Tiki là ứng dụng đầu tiên sử dụng Tini và team cũng tích cực làm việc với các đối tác khác nữa để có sự kết hợp.

Tini app có thu phí không ?

Hiện tại Tini app không thu phí người dùng cuối. Mong muốn của Tini là có thể mang idea/dịch vụ/sản phẩm của các bạn nhanh chóng tới với người dùng. Qua đó hy vọng khách hàng sẽ cảm thấy thích mà sử dụng hoặc trả chi phí cho các dịch vụ mà ứng dụng cung cấp.

Ngoài ra Tini cũng đang làm việc với các ứng dụng dạng phục vụ các đối tác doanh nghiệp, với nhóm này phát triển app hoàn toàn có thể theo kiểu tính phí.

App sau khi submit có thể đổi tên được hay không ?

Đối tác hoàn toàn có thể đổi tên app khi đối tác submit bản build app mới sẽ có thể đổi tên ở bước này.


Backend

Vì sao phải cần auth code ?

Việc sử dụng access token thông thường sẽ có bảo mật không tốt và dễ dẫn đến tình trạng lộ thông tin tài khoản của users.

📌 Xem thêm

Vì sao cần tạo Tini Order ?

Nhắc đến Tini App là nhắc đến Tiki - một sàn thương mại điện tử có tầm cỡ. Cho nên chả có gì đáng ngạc nhiên khi nền tảng mini program này hỗ trợ tối đa các đối tác trong việc bán hàng trên ứng dụng của mình.

Nói ngắn gọn, đối tác xây dựng ứng dụng; tích hợp sản phẩm vào ứng dụng. Các sản phẩm sẽ tự động được tạo ra trên Seller Center cho mục đích sao kê, đối soát.

Về phía người dùng Tiki, họ chỉ cần mở ứng dụng từ Kho tiện ích của Tiki App là họ có thể thoải mái đặt hàng. Họ sẽ thanh toán thông qua dịch vụ payment của Tiki.

Có thể hiểu rằng, ứng dụng của bạn chưa có dịch vụ thanh toán thì việc "mượn" dịch vụ thanh toán của tiki là một giải pháp cực kỳ hiểu quả. Tuy nhiên để tiki có thể thực hiện thanh toán, sao kê, đối soát và trả tiền từ những thanh toán của users cho ứng dụng dịch vụ, sản phẩm của đối tác về cho đối tác thì cần có một cơ sở để làm được điều này, ở đây chính là các Tini Order.

Vì vậy, khi users tạo order trên ứng dụng Mini App của đối tác thì ngoài việc tạo một order riêng trong hệ thống của đối tác, đối tác cần phải tạo thêm một Tini Orders.

📌 Xem thêm

Khi khách hàng thanh toán thành công, hủy thanh toán thì backend của đối tác có được biết không ?

Khi khách hàng thanh toán thành công, hủy thanh toán thì backend của đối tác có hoàn toàn có thể biết được thông qua IPN - Instant Payment Notification.

Đối tác có có thể hiểu đây chính là webhook mà đối tác cung cấp để Tiki có thể gửi trạng thái thanh toán của khách hàng về cho backend của phía đối tác.

Lưu ý rằng, để đối tác có thể biết IPN gửi cho đối tác thuộc về tiki order nào thì đối tác cần phải lưu tiki_order_id trong cơ sở dữ liệu của mình.


Tini Studio

Tôi có thể download Tini Studio mới nhất ở đâu ?

Bạn có thể tải studio mới nhất cho Window/MacOS tại đây

Tini Studio là gì ? Vì sao tôi phải dùng Tini Studio để phát triển Tini App ?

Tini Studio (TS) là một IDE thuộc bộ công cụ gỡ lỗi và phát triển phần mềm cho Tiki Tini App (Tini App SDK)

Bạn cần sử dụng TS để phát triển Tini App vì TS cung cấp cho bạn các chức năng quan trọng sau mà hiện Tiki chưa cung cấp các giải pháp thay thế khác:

  • Cung cấp Simulator giả lập môi trường app khi chạy trên Tiki Mobile App, Tiki Web-App, giả lập các chức năng xác thực, định danh thông qua api của tiki (ex:JSAPI my.getUserInfo,...);
  • Upload Tini App lên Tiki Console
  • Công cụ gỡ lỗi - debug và remote debug Tini App
  • Preview UI, UX của Tini App

📌 Xem thêm

Tôi có thể cài các extension vào Tini Studio như trên VS Code được không ?

Bạn có thể cài các extention được publish lên Open VSX Registry đa số các extention trên vscode cũng được publish lên registry này.

Hoặc bạn có thể cài trực tiếp vscode extention từ các file *.VSIX

Tôi không dùng Tini Studio mà sử dụng các IDE khác có thể phát triển Tini App được không ?

Bạn hoàn toàn có thể lựa chọn các IDE khác như vscode, vim,.. để phục vụ quá trình phát triển Tini App.

Tuy nhiên nếu bạn cần sử dụng các tính năng của Simulator, Tini App Compiler, upload Tini App lên Tini Console,... thì việc sử dụng TS là bắt buộc.

Tini studio có support typescript không ?

Hiện tại Tini studio đã support Typescript.

📌 Xem thêm


Framework

Vì sao các thư viện tôi dùng với biến window đều bị lỗi ?

Kiến trúc của TiniApp là dual thread, phần giao diện như txml và tcss sẽ được load trên Process của Render, còn phần logic như file js sẽ được load ở Worker.

Việc phân chia 2 process như vậy sẽ giúp phần code của developer sẽ clean hơn, và phần render sẽ ko bị block nếu có 1 heavy task chạy ở worker.

Ở trên worker ko có dom object hay window, vì vậy các thư viện sử dụng window sẽ không dùng được trên tiniapp.

📌 Xem thêm

Tôi có thể cài các npm package được không ?

Bạn có thể cài đặt npm package cho TiniApp, tuy nhiên các thư viện sử dụng window, dom, fetch... sẽ không work trên Tiniapp.

Bạn có thể tự build npm package cho Tiniapp.

📌 Xem thêm

Tôi muốn build một thư viện cho Tini App, thì cần làm gì ?

Bạn hoàn toàn có thể xây dựng một thư viện cho Tini App để sử dụng cho ứng dụng của bạn hoặc public cho cộng động đồng dùng thông qua npm.

📌 Xem thêm


Components

Component là gì ?

Component là tập hợp các thành phần bao gồm giao diện, các thuộc tính và các hàm nhằm hỗ trợ các nhà phát triển xây dựng giao diện của ứng dụng.

Tini App cung cấp sẵn cho bạn 2 loại component: Basic components và Advanced components.

📌 Xem thêm

Có thể có một component dùng chung cho toàn bộ app được không ?

Tini App không có cơ chế để xây dựng một component dạng master layout để khai báo một lần và dùng chung cho toàn app.

Tuy nhiên bạn có thể viết một component và import nó vào những page mà bạn muốn dùng chung.

Tôi đã có sẵn các component của ReactJS, tôi có thể dùng các component đó trong Tini App được không ?

Hiện tại vẫn chưa có cơ chế để sử dụng lại các component khác ngoài phạm vi mà framework cung cấp, do đó bạn không thể sử dụng các component từ ReactJS, Vue hoặc Angular.

Tôi thấy Tini App có component webview, tôi có thể nhúng toàn bộ app của tôi vào webview được không ?

Bạn có thể sử dụng webview trong Tini App, tuy nhiên team không khuyến khích bạn sử dụng một webview cho toàn bộ app của bạn. Ngoài việc hạn chế về mặt trải nghiệm người dùng, webview cũng sẽ bị giới hạn ở một số tính năng, cũng như là không hỗ trợ đầy đủ các jsAPI.

Nếu app bạn thật sự cần tới webview, bạn có thể liên hệ với team Tini App để được cung cấp giải pháp hoặc kiểm duyệt trước khi dùng nhé.


JS API

JS API là gì ?

JS API là tập API cung cấp

  • Khả năng truy cập tới các tính năng trên devices như sensor, camera...
  • Hiển thị giao diện như alert, toast, custom tab bar, navigation bar...
  • Sử dụng các Open API của Tiki như thông tin đăng nhập, thanh toán... Các api được gọi thông qua object "my".

📌 Xem thêm

Tôi có thể dùng axios hoặc fetch để gọi API được không. Vì sao phải cần my.request ?

Các Tini App chạy trên SuperApp là Tiki nên việc kiểm soát nội dung của TiniApp rất quan trọng.

Vì vậy để đảm bảo TiniApp đó an toàn với người dùng, thì TiniApp bắt buộc phải sử dụng my.request. Không thể sử dụng axios hay fetch.

Tôi có nhiều Tini App, có cách nào nhảy từ Tini App này qua Tini App khác không ?

Bạn có thể sử dụng JSAPI my.navigateToMiniApp để nhảy qua TiniApp khác.

📌 Xem thêm

Tôi đã có sẵn app trên Apple Store/ CH Play, tôi có thể từ Tini App mở app của tôi được không, hoặc ngược lại, từ app của tôi làm sao để mở được Tini App trên Tiki ?

Bạn có thể sử dụng JSAPI my.openNativeAppStore để mở link download app từ Apple Store/ CH Play.

📌 Xem thêm