Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IG2WhiteBoardOption

Hierarchy

  • IG2WhiteBoardOption

Index

Properties

appKey

appKey: string

云信appkey

container

container: HTMLDivElement

白板容器

debug

debug: boolean

默认为 true,开启后会在控制台打印白板的日志。

Optional drawPluginParams

drawPluginParams: IDrawPluginInitOption

drawPlugin初始化参数

Optional lang

lang: "zh" | "en"

白板的语言。默认为'zh'

Optional nickname

nickname: string

昵称

platform

platform: IPlatform

客户端类型。会影响一些触屏相关的行为

record

record: boolean

是否记录该用户的日志文件。在互动白板场景中,如果需要记录日志,请为房间内所有用户的record都设置为true

uid

uid: number

与用户的账号体系对应的用户标志id。 同一个uid不允许多处同时登陆白板

Methods

Optional getAntiLeechInfo

  • 当白板上传图片、音视频资源需要防盗链支持时,应用开发者应该提供该函数。

    该函数输入为资源的 bucket,以及 object。应用开发者通过调用应用服务器的接口,获取资源的防盗链URL

    防盗链原理请参考: 防盗链鉴权

    function getAntiLeechInfo(prop, url) {
        const wsTime = Math.ceil((Date.now() / 1000))
        return fetch('https://YOUR_APPLICATION_SERVER_ADDRESS', {
            method: 'post',
            headers: {
                'content-type': 'application/json'
            },
            body: JSON.stringify({
                wbAppKey: YOUR_APPKEY,
                bucketName: prop.bucket,
                objectKey: prop.object,
                wsTime: wsTime.toString()
            })
        })
            .then(res => {
                return res.json()
            })
            .then(res => {
                return {
                    url: `${url}?wsSecret=${res.data.wsSecret}&wsTime=${wsTime}`
                }
            })
            .catch(err => {
                console.error('getAntiLeechInfo Error', err)
                throw err
            })
        }
    

    Parameters

    Returns Promise<IAntiLeechInfo>

getAuthInfo

  • 文档,图片,音视频上传时,均需要调用云信的服务。调用时需要下面的auth信息 开发者应该通过https请求,从开发者的应用服务器中返回auth信息。

    Returns Promise<IAuthInfo>