index.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. (function() {
  2. window.callTest = function(params){
  3. console.log(JSON.stringify(params));
  4. console.log(JSON.stringify(window.$join));
  5. console.log(JSON.stringify(window.$registerParams));
  6. }
  7. // 注册签入
  8. window.registerFun = function(params){
  9. const { pwd , Agent } = params;
  10. const data = {
  11. register: { //重新登录参数
  12. Agent: Agent,
  13. pwd: pwd,
  14. },
  15. ip:"8.134.50.217",
  16. signIn: "signIn"
  17. }
  18. window.postMessage(data, "*");
  19. }
  20. // 拨打电话
  21. window.callInFun = function(params){
  22. const { phone } = params;
  23. const data = {
  24. phone : phone,
  25. };
  26. window.postMessage(data, "*");
  27. }
  28. // 挂机
  29. window.handUpFun = function(){
  30. window.$join = null;
  31. const data = {
  32. hangUp: "hangUp"
  33. }
  34. window.postMessage(data, "*");
  35. }
  36. window.postSignIn = function(){
  37. const data = {
  38. signIn: "signIn"
  39. }
  40. window.postMessage(data, "*");
  41. }
  42. window.postSignOut = function(){
  43. const data = {
  44. signOut: "signOut"
  45. }
  46. window.postMessage(data,"*");
  47. }
  48. window.postSignState = function(){
  49. const data = {
  50. signInState: "signInState"
  51. }
  52. window.postMessage(data,"*");
  53. }
  54. // 外呼来电接听
  55. window.incomeCallAnswer = function(){
  56. const data = {
  57. answerCall: "answerCall"
  58. }
  59. window.postMessage(data,"*");
  60. }
  61. // 拒绝来电
  62. window.rejectCall = function(){
  63. const data = {
  64. rejectCall: "rejectCall"
  65. }
  66. window.postMessage(data,"*");
  67. }
  68. document.addEventListener('UniAppJSBridgeReady', function() {
  69. window.addEventListener('message', function(e) {
  70. if (e.data.type == "passDataBack") {
  71. uni.postMessage({
  72. data: {
  73. data : e.data.data.call_id,
  74. action : "passDataBack",
  75. type : e.data.data.callType,
  76. join : window.$join
  77. }
  78. });
  79. }
  80. if (e.data.type == "message") {
  81. if (e.data.data.code == 500) {
  82. uni.postMessage({
  83. data: {
  84. data : e.data.data.msg,
  85. action: "message",
  86. type : "error"
  87. }
  88. });
  89. } else if (e.data.data.code == 200) {
  90. uni.postMessage({
  91. data: {
  92. data : e.data.data.msg,
  93. action: "message",
  94. type : "success"
  95. }
  96. });
  97. } else if(e.data.data.code == 1001){
  98. uni.postMessage({
  99. data: {
  100. data : e.data.data.msg.substring(6,e.data.data.msg.indexOf("@")),
  101. action: "incoming"
  102. }
  103. });
  104. }
  105. }
  106. if(e.data.type == "singInState"){
  107. uni.postMessage({
  108. data: {
  109. data : e.data.data.signState,
  110. action : "singInState",
  111. type : "status"
  112. }
  113. });
  114. }
  115. });
  116. setTimeout(()=>{
  117. registerFun($registerParams);
  118. },3000);
  119. setInterval(()=>{
  120. postSignState();
  121. },5000)
  122. })
  123. }())