@ai-weave/embed-app
v0.0.4
Published
嵌入影刀 AI Weave 应用
Readme
@ai-weave/embed-app
前端项目在 影刀 AI Weave 中嵌入应用。
方法 navigateToWithAuthCode: 获取授权码、授权并跳转目标页面
安装
# 使用 pnpm(推荐)
pnpm add @ai-weave/embed-app
# 或者使用 npm
yarn add @ai-weave/embed-app # Yarn
npm i @ai-weave/embed-app # npm快速上手
import { navigateToWithAuthCode } from '@ai-weave/embed-app';
function AwLinkButton() {
return (
<Button
onClick={() => {
navigateToWithAuthCode({
getAuthCode: async () => {
// 影刀AI Weave 的API-TOKEN建议保存在服务端
// 返回 Promise<string>
return fetch('https://yourdomain.com/inernal/getAwAuthCode').then((res) => res.json());
},
// 可选:优先配置成分配给客户的二级域名,如 https://csqy1-finance.yingdaoapps.com
baseURL: 'https://app.yingdaoapps.com',
// 跳转至目标 Weave 页面
targetUrl: 'https://csqy1.yingdaoapps.com/app/83072351728931997/defaultPage?userId=123',
// 可选:跳转方式
target: '_blank',
}).catch((err) => {
// 授权失败错误
alert(err.message);
});
}}
>
跳转到 AW
</Button>
);
}0.0.3 版本的配置仍继续支持,建议升级到更新版本。
API
navigateToWithAuthCode(options)
| 参数 | 类型 | 必填 | 说明 |
| ------------- | ---------------- | ---- | ---------------------------------------------------------------------- |
| getAuthCode | async function | ✔ | 获取影刀 AI Weave 授权码 |
| targetUrl | string | ✔ | 登录成功后需跳转的最终页面 URL |
| baseURL | string | ✖ | 客户在影刀 AI Weave 的二级域名(默认为 https://app.yingdaoapps.com) |
| target | string | ✖ | 跳转方式: '_blank' (默认) | '_self' |
License
MIT
