groupConnected.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. Component({
  2. /**
  3. * 组件的属性列表
  4. */
  5. properties: {
  6. playerList: {
  7. type: Array,
  8. },
  9. pusher: {
  10. type: Object,
  11. },
  12. callType: {
  13. type: Number,
  14. },
  15. soundMode: {
  16. type: String,
  17. },
  18. screen: {
  19. type: String,
  20. },
  21. userList: {
  22. type: Object,
  23. },
  24. isGroup: {
  25. type: Boolean,
  26. },
  27. allUsers: {
  28. type: Array,
  29. },
  30. playerProcess: {
  31. type: Object,
  32. },
  33. ownUserId: {
  34. type: String,
  35. },
  36. },
  37. /**
  38. * 组件的初始数据
  39. */
  40. data: {
  41. userID: null,
  42. },
  43. /**
  44. * 生命周期方法
  45. */
  46. lifetimes: {
  47. created() {
  48. },
  49. attached() {
  50. },
  51. ready() {
  52. },
  53. detached() {
  54. },
  55. error() {
  56. },
  57. },
  58. /**
  59. * 组件的方法列表
  60. */
  61. methods: {
  62. toggleViewSize(event) {
  63. const data = {
  64. name: 'toggleViewSize',
  65. event,
  66. };
  67. this.triggerEvent('connectedEvent', data);
  68. },
  69. pusherNetStatus(event) {
  70. const data = {
  71. name: 'pusherNetStatus',
  72. event,
  73. };
  74. this.triggerEvent('connectedEvent', data);
  75. },
  76. playNetStatus(event) {
  77. const data = {
  78. name: 'playNetStatus',
  79. event,
  80. };
  81. this.triggerEvent('connectedEvent', data);
  82. },
  83. pusherStateChangeHandler(event) {
  84. const data = {
  85. name: 'pusherStateChangeHandler',
  86. event,
  87. };
  88. this.triggerEvent('connectedEvent', data);
  89. },
  90. pusherAudioVolumeNotify(event) {
  91. const data = {
  92. name: 'pusherAudioVolumeNotify',
  93. event,
  94. };
  95. this.triggerEvent('connectedEvent', data);
  96. },
  97. playerStateChange(event) {
  98. const data = {
  99. name: 'playerStateChange',
  100. event,
  101. };
  102. this.triggerEvent('connectedEvent', data);
  103. },
  104. pusherErrorHandler(event) {
  105. const { detail = '' } = event;
  106. const data = {
  107. name: 'pusherErrorHandler',
  108. event: detail,
  109. };
  110. this.triggerEvent('connectedEvent', data);
  111. },
  112. playerAudioVolumeNotify(event) {
  113. const data = {
  114. name: 'playerAudioVolumeNotify',
  115. event,
  116. };
  117. this.triggerEvent('connectedEvent', data);
  118. },
  119. pusherAudioHandler(event) {
  120. const data = {
  121. name: 'pusherAudioHandler',
  122. event,
  123. };
  124. this.triggerEvent('connectedEvent', data);
  125. },
  126. hangup(event) {
  127. const data = {
  128. name: 'hangup',
  129. event,
  130. };
  131. this.triggerEvent('connectedEvent', data);
  132. },
  133. toggleSoundMode(event) {
  134. const data = {
  135. name: 'toggleSoundMode',
  136. event,
  137. };
  138. this.triggerEvent('connectedEvent', data);
  139. },
  140. pusherVideoHandler(event) {
  141. const data = {
  142. name: 'pusherVideoHandler',
  143. event,
  144. };
  145. this.triggerEvent('connectedEvent', data);
  146. },
  147. toggleSwitchCamera(event) {
  148. const data = {
  149. name: 'toggleSwitchCamera',
  150. event,
  151. };
  152. this.triggerEvent('connectedEvent', data);
  153. },
  154. switchAudioCall(event) {
  155. const data = {
  156. name: 'switchAudioCall',
  157. event,
  158. };
  159. this.triggerEvent('connectedEvent', data);
  160. },
  161. handleConnectErrorImage(e) {
  162. const { flag, key, index } = e.target.dataset;
  163. if (flag === 'pusher') {
  164. this.data.pusher.avatar = '../../static/default_avatar.png';
  165. this.setData({
  166. pusher: this.data.pusher,
  167. });
  168. } else {
  169. this.data[key][index].avatar = '../../static/default_avatar.png';
  170. if (this.data.playerList[index]) {
  171. this.data.playerList[index].avatar = '../../static/default_avatar.png';
  172. }
  173. this.setData({
  174. playerList: this.data.playerList,
  175. [key]: this.data[key],
  176. });
  177. }
  178. },
  179. },
  180. });