tendenceImSdk.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. const IMSDK = {
  2. $api: null,
  3. init() {
  4. this.$api = uni.requireNativePlugin('TUICallingUniPlugin-TUICallingModule');
  5. return this;
  6. },
  7. joinRoom(param, cb) { //加入/创建房间
  8. console.log(param);
  9. console.log("8888888888")
  10. if (!this.$api) this.init();
  11. this.$api.login({
  12. sdkAppID: 1400682117,
  13. userID: param.userid,
  14. userSig: param.usersig
  15. }, ret => {
  16. this.$api.setUserNickname({
  17. nickName: param.myname
  18. }, (res) => {
  19. console.log(JSON.stringify(res))
  20. })
  21. this.$api.setUserAvatar({
  22. avatar: param.myavatar
  23. }, (res) => {
  24. console.log(JSON.stringify(res))
  25. })
  26. if (cb) cb(ret);
  27. })
  28. },
  29. exitRoom(cb) { //离开房间
  30. if (!this.$api) this.init();
  31. // this.$api.logout(cb)
  32. },
  33. logout(cb) {
  34. if (!this.$api) this.init();
  35. this.$api.logout(cb)
  36. },
  37. removeUser(userid, cb) { //踢出房间
  38. if (!this.$api) this.init();
  39. this.$api.removeUser({
  40. "userid": userid
  41. }, ret => {
  42. if (cb) cb();
  43. });
  44. },
  45. muteLocalAudio(mute, cb) { //设置本地音频是否开启,
  46. if (!this.$api) this.init();
  47. this.$api.muteLocalAudio({
  48. mute: mute
  49. }, ret => {
  50. if (cb) cb();
  51. });
  52. },
  53. setAudioRoute($route, cb) { //设置切换音频通道 //0=>代表扬声器,1=> 听筒
  54. if (!this.$api) this.init();
  55. this.$api.setAudioRoute({
  56. route: $route
  57. }, ret => {
  58. if (cb) cb();
  59. });
  60. },
  61. muteRemoteAudio(userid, mute, cb) { //禁言mute : 0=>代表禁言,1=> 开启发言
  62. if (!this.$api) this.init();
  63. this.$api.muteRemoteAudio({
  64. "userid": userid,
  65. mute: mute
  66. }, ret => {
  67. if (cb) cb();
  68. });
  69. }
  70. }
  71. export default {
  72. IMSDK
  73. }