魔方實時通訊/協作引擎(Web SDK)是一個全能力的實時雲端協作引擎
這個SDK可以是實現的功能有很多,目前我就先寫一個聊天的元件,後續元件慢慢來~ ~ ~
專案結構如下:
直接開啟瀏覽器訪問index.html頁面,效果圖如下:
複製index.html就可以用了:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="http://cube.getcube.cn/webSourceCode/cubeComponent/css/reset.css" />
<link rel="stylesheet" type="text/css" href="http://cube.getcube.cn/webSourceCode/cubeComponent/css/grid.css" />
<link rel="stylesheet" type="text/css" href="http://cube.getcube.cn/webSourceCode/cubeComponent/css/message.css" />
</head>
<body>
<div id="root">登入中。。。</div>
<!--sendImg 傳送圖片按鈕 sendFile 傳送檔案按鈕-->
<cube-message class="app-drawer" sendImg sendFile sendAudio></cube-message>
</body>
<script type="text/javascript">
//必填登入資訊
var loginInfo = {
'messagePeer': '10255986', //接收方的userId
'userId': '10255984', //登入使用者的userId
'appId': '9c2ed36ae5d34131b3768ea432da6cea005',
'appKey': '5df6d5495fb74b35ad157c94977527ff005',
};
</script>
<!-- 引擎js -->
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/lib/Genie-min.js"></script>
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/lib/cube-core.js"></script>
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/lib/cube-message.js"></script>
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/lib/cube-signaling.js"></script>
<!-- 自定義元素 -->
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/component/Component.js"></script>
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/component/CubeMessage.js"></script>
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/base/message.js"></script>
<script type="text/javascript" src="http://cube.getcube.cn/webSourceCode/cubeComponent/js/base/base.js"></script>
</html>
複製程式碼
在啟動之前,你只需要引入需要的各個js檔案。
lib/Genie-min.js 為引擎依賴庫
lib/cube-core.js 引擎核心庫
lib/cube-message.js 即時訊息庫
base/base.js 使用者登入的相關資訊配置(loginInfo裡面的資訊去時信魔方官網註冊獲取)
base/message.js 定義一個 AppMessageListener 來監聽訊息的收取、傳送、檔案上傳、訊息撤回等各種事件
component/CubeMessage.js 自定義元素的js
在html引入我們所需要的js,使用<cube-message class="app-drawer" sendImg sendFile></cube-message>
聊天介面就搭建好了。
你可以根據需求是否需要傳送圖片,檔案等訊息型別
在cube-message標籤上新增 sendImg屬性就可以傳送圖片
在cube-message標籤上新增 sendFile屬性就可以傳送檔案