|
@@ -1,110 +1,120 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <div></div>
|
|
|
|
|
|
|
+ <div></div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-let WebIM = require("../../../../../../hxChatSDK/utils/WebIM")["default"];
|
|
|
|
|
-let msgType = require("../../../msgtype");
|
|
|
|
|
-let msgStorage = require("../../../msgstorage");
|
|
|
|
|
-let disp = require("../../../../../../hxChatSDK/utils/broadcast");
|
|
|
|
|
|
|
+ let WebIM = require("../../../../../../hxChatSDK/utils/WebIM")["default"];
|
|
|
|
|
+ let msgType = require("../../../msgtype");
|
|
|
|
|
+ let msgStorage = require("../../../msgstorage");
|
|
|
|
|
+ let disp = require("../../../../../../hxChatSDK/utils/broadcast");
|
|
|
|
|
+ const req = require('../../../../../../utils/request.js');
|
|
|
|
|
+ export default {
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ userInfo: ''
|
|
|
|
|
+ };
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
-export default {
|
|
|
|
|
- data() {
|
|
|
|
|
- return {};
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ components: {},
|
|
|
|
|
+ props: {
|
|
|
|
|
+ username: {
|
|
|
|
|
+ type: Object,
|
|
|
|
|
+ default: () => ({}),
|
|
|
|
|
+ },
|
|
|
|
|
+ chatType: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ default: msgType.chatType.SINGLE_CHAT,
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
- components: {},
|
|
|
|
|
- props: {
|
|
|
|
|
- username: {
|
|
|
|
|
- type: Object,
|
|
|
|
|
- default: () => ({}),
|
|
|
|
|
- },
|
|
|
|
|
- chatType: {
|
|
|
|
|
- type: String,
|
|
|
|
|
- default: msgType.chatType.SINGLE_CHAT,
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- methods: {
|
|
|
|
|
- isGroupChat() {
|
|
|
|
|
- return this.chatType == msgType.chatType.CHAT_ROOM;
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.userInfo = req.getStorage('userInfo');
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
- getSendToParam() {
|
|
|
|
|
- return this.isGroupChat() ? this.username.groupId : this.username.your;
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ isGroupChat() {
|
|
|
|
|
+ return this.chatType == msgType.chatType.CHAT_ROOM;
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
- // 未启用
|
|
|
|
|
- sendVideo() {
|
|
|
|
|
- var me = this;
|
|
|
|
|
- var token = WebIM.conn.context.accessToken;
|
|
|
|
|
- uni.chooseVideo({
|
|
|
|
|
- sourceType: ["album", "camera"],
|
|
|
|
|
- maxDuration: 60,
|
|
|
|
|
- camera: "back",
|
|
|
|
|
- success(res) {
|
|
|
|
|
- var tempFilePaths = res.tempFilePath;
|
|
|
|
|
- var str = WebIM.config.appkey.split("#");
|
|
|
|
|
- uni.uploadFile({
|
|
|
|
|
- url:
|
|
|
|
|
- "https://a1.easemob.com/" + str[0] + "/" + str[1] + "/chatfiles",
|
|
|
|
|
- filePath: tempFilePaths,
|
|
|
|
|
- name: "file",
|
|
|
|
|
- header: {
|
|
|
|
|
- "Content-Type": "multipart/form-data",
|
|
|
|
|
- Authorization: "Bearer " + token,
|
|
|
|
|
- },
|
|
|
|
|
- success(res) {
|
|
|
|
|
- var data = res.data;
|
|
|
|
|
- var dataObj = JSON.parse(data);
|
|
|
|
|
- var id = WebIM.conn.getUniqueId(); // 生成本地消息id
|
|
|
|
|
- var msg = new WebIM.message(msgType.VIDEO, id);
|
|
|
|
|
- msg.set({
|
|
|
|
|
- apiUrl: WebIM.config.apiURL,
|
|
|
|
|
- accessToken: token,
|
|
|
|
|
- body: {
|
|
|
|
|
- type: msgType.VIDEO,
|
|
|
|
|
- url: dataObj.uri + "/" + dataObj.entities[0].uuid,
|
|
|
|
|
- filetype: "mp4",
|
|
|
|
|
- filename: tempFilePaths,
|
|
|
|
|
|
|
+ getSendToParam() {
|
|
|
|
|
+ return this.isGroupChat() ? this.username.groupId : this.username.your;
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // 未启用
|
|
|
|
|
+ sendVideo() {
|
|
|
|
|
+ var me = this;
|
|
|
|
|
+ var token = WebIM.conn.context.accessToken;
|
|
|
|
|
+ uni.chooseVideo({
|
|
|
|
|
+ sourceType: ["album", "camera"],
|
|
|
|
|
+ maxDuration: 60,
|
|
|
|
|
+ camera: "back",
|
|
|
|
|
+ success(res) {
|
|
|
|
|
+ var tempFilePaths = res.tempFilePath;
|
|
|
|
|
+ var str = WebIM.config.appkey.split("#");
|
|
|
|
|
+ uni.uploadFile({
|
|
|
|
|
+ url: "https://a1.easemob.com/" + str[0] + "/" + str[1] + "/chatfiles",
|
|
|
|
|
+ filePath: tempFilePaths,
|
|
|
|
|
+ name: "file",
|
|
|
|
|
+ header: {
|
|
|
|
|
+ "Content-Type": "multipart/form-data",
|
|
|
|
|
+ Authorization: "Bearer " + token,
|
|
|
|
|
+ },
|
|
|
|
|
+ success(res) {
|
|
|
|
|
+ var data = res.data;
|
|
|
|
|
+ var dataObj = JSON.parse(data);
|
|
|
|
|
+ var id = WebIM.conn.getUniqueId(); // 生成本地消息id
|
|
|
|
|
+ var msg = new WebIM.message(msgType.VIDEO, id);
|
|
|
|
|
+ msg.set({
|
|
|
|
|
+ apiUrl: WebIM.config.apiURL,
|
|
|
accessToken: token,
|
|
accessToken: token,
|
|
|
- },
|
|
|
|
|
- from: me.username.myName,
|
|
|
|
|
- to: me.getSendToParam(),
|
|
|
|
|
- roomType: false,
|
|
|
|
|
- chatType: me.chatType,
|
|
|
|
|
- success: function (argument) {
|
|
|
|
|
- disp.fire('em.chat.sendSuccess', id);
|
|
|
|
|
|
|
+ body: {
|
|
|
|
|
+ type: msgType.VIDEO,
|
|
|
|
|
+ url: dataObj.uri + "/" + dataObj.entities[0].uuid,
|
|
|
|
|
+ filetype: "mp4",
|
|
|
|
|
+ filename: tempFilePaths,
|
|
|
|
|
+ accessToken: token,
|
|
|
|
|
+ },
|
|
|
|
|
+ from: me.username.myName,
|
|
|
|
|
+ to: me.getSendToParam(),
|
|
|
|
|
+ roomType: false,
|
|
|
|
|
+ chatType: me.chatType,
|
|
|
|
|
+ ext: {
|
|
|
|
|
+ nickName: me.userInfo.nickName,
|
|
|
|
|
+ avatar: me.userInfo.avatar,
|
|
|
|
|
+ id: me.userInfo.id,
|
|
|
|
|
+ },
|
|
|
|
|
+ success: function(argument) {
|
|
|
|
|
+ disp.fire('em.chat.sendSuccess', id);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ if (me.isGroupChat()) {
|
|
|
|
|
+ msg.setGroup("groupchat");
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
- if (me.isGroupChat()) {
|
|
|
|
|
- msg.setGroup("groupchat");
|
|
|
|
|
- }
|
|
|
|
|
- WebIM.conn.send(msg.body);
|
|
|
|
|
- let obj = {
|
|
|
|
|
- msg: msg,
|
|
|
|
|
- type: msgType.VIDEO,
|
|
|
|
|
- };
|
|
|
|
|
- me.saveSendMsg(obj);
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
- saveSendMsg(evt) {
|
|
|
|
|
- msgStorage.saveMsg(evt.msg, evt.type);
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- // lifetimes
|
|
|
|
|
- created() {},
|
|
|
|
|
|
|
+ WebIM.conn.send(msg.body);
|
|
|
|
|
+ let obj = {
|
|
|
|
|
+ msg: msg,
|
|
|
|
|
+ type: msgType.VIDEO,
|
|
|
|
|
+ };
|
|
|
|
|
+ me.saveSendMsg(obj);
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ saveSendMsg(evt) {
|
|
|
|
|
+ msgStorage.saveMsg(evt.msg, evt.type);
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
- beforeMount() {},
|
|
|
|
|
|
|
+ // lifetimes
|
|
|
|
|
+ created() {},
|
|
|
|
|
|
|
|
- moved() {},
|
|
|
|
|
|
|
+ beforeMount() {},
|
|
|
|
|
|
|
|
- destroyed() {},
|
|
|
|
|
|
|
+ moved() {},
|
|
|
|
|
|
|
|
- mounted() {},
|
|
|
|
|
-};
|
|
|
|
|
-</script>
|
|
|
|
|
|
|
+ destroyed() {},
|
|
|
|
|
|
|
|
|
|
+ mounted() {},
|
|
|
|
|
+ };
|
|
|
|
|
+</script>
|