在现有网页项目中集成 SDK
可以直接在已经上线的 Web 项目中安装 SDK,将其转换为迷你应用。
1. 安装并初始化 SDK
请在安装 SDK 后初始化环境。
npm install @apps-in-toss/web-framework
npx ait initpnpm add @apps-in-toss/web-framework
pnpm ait inityarn add @apps-in-toss/web-framework
yarn ait init2. 修改配置文件
创建项目后 granite.config.ts 文件会自动生成。 appName, displayName, icon请修改为与注册到 Apps in Toss 控制台的应用信息相同。
import { defineConfig } from '@apps-in-toss/web-framework/config';
export default defineConfig({
appName: 'my-mini-app', // 请填写在控制台中输入的 appName。
brand: {
displayName: '应用名称', // 请填写在控制台中输入的应用名称。
primaryColor: '#FF91D5', // 请改为会在屏幕上展示的应用基础颜色。
icon: '', // 请填写控制台中上传图片的 URL。(请在控制台的应用信息中右键上传的图片,复制链接后填入)
},
web: {
host: 'localhost',
port: 5173,
commands: {
dev: 'vite dev',
build: 'vite build',
},
},
permissions: [],
outdir: 'dist',
});3. 安装 TDS
TDS(Toss Design System)WebView 包可以轻松应用基于 Toss Design System 的组件。
TDS 组件的使用方法和指南请 TDS WebView 文档查看。
4. 运行项目
5. 运行迷你应用
开发服务器启动后,就可以在沙盒应用中查看迷你应用。关于在本地沙盒应用中测试的详细方法, 沙盒应用 文档请查看。
在真机上访问开发服务器
要在真机上测试,运行打包器时请 --host 选项启用,并且 web.host需要设置为真机可访问的网络地址。
设置完成后,请在真机上按以下顺序进行。
请参考安装沙盒应用,为对应设备安装合适的沙盒应用。
在沙盒应用中将 Metro 服务器地址
web.host更改为在 web.host 中设置的 IP 地址。intoss://{appName}通过深链接访问迷你应用。
6. 调试
Android — Chrome DevTools
在 Android 模拟器或真机上运行迷你应用。
在 Chrome 浏览器中
chrome://inspect/#devices打开页面。在 Remote Target 中,在要调试的 WebView 内容下方 inspect 按钮。
可以像调试普通网页一样调试 WebView 内容。
iOS — Safari 开发者工具
在 iOS 模拟器或真机上运行迷你应用。
Safari 顶部菜单
开发者 → [设备名称] → [应用名称] → [URL - 标题]。可以像在网页上调试一样调试 WebView 内容。
7. 构建并在 Toss 应用中进行最终测试
在沙盒应用中完成开发和基本验证后 npm run build生成应用 bundle 后,请上传到控制台进行最终测试。必须完成 Toss 应用测试后才能发送发布申请。详细方法请参考 测试 Toss 应用 文档。
8. 发布
发布方法是 迷你应用发布 文档。