更新记录
1.2.4(2023-05-04)
修复由于缺少依赖导致打包失败的问题
1.2.3(2023-04-27)
解决打包失败的问题
1.2.2(2023-04-24)
修复一些问题,升级SDK
查看更多平台兼容性
Android | iOS |
---|---|
× | 适用版本区间:9 - 15 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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原生插件配置”->”云端插件“列表中删除该插件重新选择
声网灵动课堂直播插件使用
最好配合云课网校系统使用最好,当然也可以单独使用。云课网校官网
引入代码
<template>
<view class="content">
<button class="sub-btn" style="margin-top:80px" @click="launch">
<text class="white" >进入教室</text>
</button>
</view>
</template>
<script>
const ClassRoom = uni.requireNativePlugin('yunke-classRoom');
export default {
data() {
return {
title: '',
userName:"",
userUuid:"",
roomName:"",
roomUuid:"",
roomType:0,
eyeCare:true,
rtmToken:"",
roleType:0,
agoraAppid:''
}
},
onShow() {
},
methods: {
launch:function(){
var startTime = Math.round(new Date()) + 60000;
ClassRoom.launch({
userName:'测试',
userUuid:'230422201534796836',
roleType:2,
roomName:'插件开发测试',
roomUuid:'2304222015347970',
roomType:2,
rtmToken:'007eJxTYDA/KCj1UWhbqMPG6ly7inW+MtFmnxZIvb82f+d10e9xOS8UGJLNzBMtkgwNklKMjU0MLZMtEw0TLVPNLC1TU00MDQ3SstZ4pDQEMjLctVViZmZgYmAEQhBfiMHI2MDEyMjIwNDU2MTc0szC2IwVLqvAYJlmYWFhYmCWaJhiZp6SkpZslmJqbmkAFEpMNkw2T2ZnYGAQQDPD3ACbqUwMAAn1MfU=',
startTime:startTime,
duration:24*60*60,
uiMode:'dark',
appId:'c67a8b10bd33419c9a1a9e699ee4110f'
}, function(event) {
if (event == 0) {
console.log('进入教室失败')
} else if (event == 1) {
this.nowlearnd();
}else if (event == 2) {
this.endClass();
}else if (event == 3) {
console.log('教室禁止进入')
}
});
}
}
}
</script>