index.php 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <butto onclick="openMsg()">打开系统</butto>
  2. <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  3. <script>
  4. var clientId;
  5. var ws;
  6. function openMsg() {
  7. ws = new WebSocket("ws://<?= Yii::$app->params['hdShortHost'] ?>:8282");
  8. //服务端主动推送消息时会触发这里
  9. ws.onmessage = function (e) {
  10. var data = eval("(" + e.data + ")");
  11. var type = data.type || '';
  12. switch (type) {
  13. case 'init':
  14. clientId = data.client_id;
  15. //当前发起的会话与平台绑定关系
  16. $.post('<?= Yii::$app->params['hdHost'] ?>/chat/bind-console', {clientId: clientId}, function (data) {
  17. }, 'json');
  18. case 'newMessage':
  19. if (data.status == 1) {
  20. console.log('您有新消息,请注意查收');
  21. } else {
  22. console.log('消息已读');
  23. }
  24. break;
  25. default :
  26. }
  27. };
  28. }
  29. </script>