跑通画布示例项目
更新时间 2024/11/18 12:57:03
前提条件
- 有效的画布应用
appId
及appSecret
Node.js
(推荐 v16+ 版本) 及npm v7+
- 满足最低要求的浏览器
Github 公开示例项目
为方便您快速体验画布实例,我们提供了实例代码项目,可点击链接进行访问并下载源码。
在使用 Github 公开项目情况下,请忽略下述创建 Web 应用项目部分。但如果您偏好在本地亲自创建项目,则可以按下述内容进行操作。
创建 Web 应用项目
-
创建项目文件夹:
mkdir infi-demo
cd infi-demo -
初始化 node 环境
npm init
-
配置 vite 环境
注:此处可换成任意其他前端打包工具,如
webpack
、Parcel
等。-
安装 vite
npm i -D vite
-
添加 vite 配置文件 在项目根目录下,新建 vite 配置文件
vite.config.js
:// infi-demo/vite.config.js
import { defineConfig } from 'vite';
// 非常基础的 vite dev 环境配置
export default defineConfig(({}) => {
return {
server: {
host: '0.0.0.0',
port: 3000,
},
};
}); -
在
package.json
中添加 vite 启动命令:{
...,
"scripts": {
"vite": "vite"
},
...
}
-
-
引入画布 websdk
npm i @plaso-infi/whiteboard-sdk @plaso-infi/whiteboard-ext-tools ali-oss react@^17.0.2 react-dom@^17.0.2
其中:
react
与react-dom
: 英飞画布 Web SDK 依赖 React 环境。@plaso-infi/whiteboard-sdk:
为英飞画布 Web SDK,是启用画布功能的必要依赖。@plaso-infi/whiteboard-ext-tools:
为 Node 环境画布工具,包括生成画布访问链接的工具函数(注:并非画布必要依赖,正常使用画布 Web SDK 时不需要安装。)。ali-oss:
画布会将文件资源存储至阿里 OSS 服务器中,而鉴于 OSS 包体大小,我们希望由用户侧自行安装。
-
创建前端 html 文件
于
infi-demo
文件夹下,添加index.html
文件:<!-- infi-demo/index.html -->
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>英飞画布 demo</title>
<script type="module" src="./index.js" defer></script>
<style>
#board {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
</style>
</head>
<body>
<div id="board-app"></div>
</body>
</html>