mirror of
https://github.com/TencentCloud/TIMSDK.git
synced 2026-10-22 01:06:31 +08:00
789d3e5c81
* feat:图片/视频复制 * feat:TUIKit update Co-authored-by: mileszzhang <mileszzhang@tencent.com>
83 lines
1.5 KiB
JavaScript
83 lines
1.5 KiB
JavaScript
// components/tui-calling/TUICalling/component/calling.js
|
|
// eslint-disable-next-line no-undef
|
|
Component({
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {
|
|
isSponsor: {
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
pusher: {
|
|
type: Object,
|
|
},
|
|
callType: {
|
|
type: Number,
|
|
},
|
|
remoteUsers: {
|
|
type: Array,
|
|
},
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
accept(event) {
|
|
const data = {
|
|
name: 'accept',
|
|
event,
|
|
};
|
|
this.triggerEvent('callingEvent', data);
|
|
},
|
|
hangup(event) {
|
|
const data = {
|
|
name: 'hangup',
|
|
event,
|
|
};
|
|
this.triggerEvent('callingEvent', data);
|
|
},
|
|
reject(event) {
|
|
const data = {
|
|
name: 'reject',
|
|
event,
|
|
};
|
|
this.triggerEvent('callingEvent', data);
|
|
},
|
|
handleErrorImage(e) {
|
|
const { id } = e.target;
|
|
const remoteUsers = this.data.remoteUsers.map((item) => {
|
|
if (item.userID === id) {
|
|
item.avatar = '../../static/default_avatar.png';
|
|
}
|
|
return item;
|
|
});
|
|
this.setData({
|
|
remoteUsers,
|
|
});
|
|
},
|
|
toggleSwitchCamera(event) {
|
|
const data = {
|
|
name: 'toggleSwitchCamera',
|
|
event,
|
|
};
|
|
this.triggerEvent('callingEvent', data);
|
|
},
|
|
switchAudioCall(event) {
|
|
const data = {
|
|
name: 'switchAudioCall',
|
|
event,
|
|
};
|
|
this.triggerEvent('callingEvent', data);
|
|
},
|
|
},
|
|
});
|