更新记录

0.0.1(2021-02-18)

上线


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


epii-TEduBoard 使用方式

1、基础

本插件最大程度还原腾讯云互动白板的sdk,使用此组件,需要对腾讯云互动白板有一定的了解

腾讯云 互动白板 开发文档地址:

https://cloud.tencent.com/document/product/1137

客户端 android ios sdk 文档

https://cloud.tencent.com/document/product/1137/39967

注:本组件不仅实现了sdk的转换,而且高度优化了 原生和 js的转化。

2、使用方式

原生组件需要在nvue文件中使用。

<epii-TEduBoard ref="board"   style="width:200;height:300"></epii-TEduBoard>

腾讯云互动白板的功能比较强大,而作为手机端,主要是是观众,而非老师,所以并没有把所有的函数开放给JS,而是最常用最有用的方法

支持如下方法:

参数传递规则:在腾讯文档 https://cloud.tencent.com/document/product/1137/39968 为准,传递的参数,如果是基础类型,只需按照 js对象传递即可,

如:原生

void addSyncData(String data)

uni 中则使用

this.$refs.board.addSyncData({data:mydata});

如果是其它特殊的类型,js无法实现的,可按照以下文档中的说明进行传参。

支持的函数如下:

API 描述
setCallback 设置回调(监听白板的各种事件回调),支持官方所有回调,官方地址为:https://cloud.tencent.com/document/product/1137/39969
init 初始化白板
uninit 反初始化白板,释放内部资源.
addSyncData 添加白板同步数据
setDataSyncEnable 设置白板是否开启数据同步
isDataSyncEnable 获取白板是否开启数据同步
reset 重置白板
getSyncTime 获取同步时间戳
syncRemoteTime 同步远端时间戳
getVersion 获取 SDK 版本号
API 描述
setDrawEnable 设置白板是否允许涂鸦
isDrawEnable 获取白板是否允许涂鸦
setAccessibleUsers 设置允许操作哪些用户绘制的图形
setGlobalBackgroundColor 设置所有白板的背景色
getGlobalBackgroundColor 获取白板全局背景色
setBackgroundColor 设置当前白板页的背景色
getBackgroundColor 获取当前白板页的背景色
 <template>
    <div>
        <epii-TEduBoard ref="board"   style="width:750rpx;height:400rpx"></epii-TEduBoard>
        <div>

            <button @click="start()">开始</button>

        </div>

    </div>
</template>

<script>
    export default {
        data() {
            return {
                height:"200rpx",
                width:"750rpx"
            }
        },
        onLoad() {
            //设置监听事件
            this.$refs.board.setCallback(ret=>{
                console.log(ret);
            });
        },
        methods: {
            start(e) {
                //初始化面板
                this.$refs.board.init({
                    sdkAppId:999,
                    userId:1,
                    userSig:"",
                    roomId:44,
                    timSync:false //是否使用腾讯im作为同步通道

                });
            } 
        }
    }
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

"android.permission.INTERNET","android.permission.WRITE_EXTERNAL_STORAGE","android.permission.READ_EXTERNAL_STORAGE"

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

腾讯互动白板是依托于网络进行同步,本插件除同步之外无任何其它数据采集

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问