Skip to content

App Bridge 开发指南

App Bridge 是 Genstore SDK 的客户端组件,提供了一组 React 组件和工具,使应用能够与 Genstore 店铺后台无缝集成。

TIP

App Bridge 仅支持嵌入式应用,且其提供的 React 组件本质是与上层店铺后台的通信工具或功能插槽,多数功能实现由店铺后台提供。

安装

CLI 项目(推荐)

通过 CLI 创建的项目已自动预置 App Bridge,无需单独安装。

自定义项目

bash
npm install @genstore/app-bridge-react

React 组件

AppProvider

主要功能:自动引入 bridge.js,并完成 bridge 的初始化。

用于向 Genstore 后台上报导航菜单,实现菜单集成。

属性必须值类型
ChildrenLink

示例代码

jsx
import { json } from '@remix-run/node';
import { Link, Outlet } from '@remix-run/react';

import { AppProvider, NavMenu } from '@genstore/app-bridge-react';

const Navs = () => {
  return (
    <NavMenu>
      <Link to="/app/home" rel="home">
        Home
      </Link>
      <Link to="/app/guide" rel="plans">
        Guide
      </Link>
      <Link to="/app/plans" rel="plans">
        Plans
      </Link>
    </NavMenu>
  );
};
export default function App() {
  return (
    <AppProvider>
      <Navs />
      <Outlet />
    </AppProvider>
  );
}

useAppBridge

获取到 bridge 实例,以便访问其提供的 API。

jsx
import { useAppBridge } from '@genstore/app-bridge-react';

export default function Page() {
  const bridge = useAppBridge();
  return <div>Bridge</div>
}

API

config 对象

属性描述
shopId当前店铺 ID
locale当前店铺设定的 locale

info 对象

属性描述
id_token当前访问 token(非开放 API 访问 token)
darkMode当前店铺后台的 darkMode 值,跟随上层变化

组件库

建设中