main.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. let main = {
  2. openid:'',
  3. init(name){
  4. let Self = this;
  5. this.openid = name;
  6. let avatarUrl = 'https://';
  7. let gender = '1';
  8. lockStepClient.login(this.openid,name,avatarUrl,gender,function (){
  9. document.getElementById("server-info").innerHTML = "已建连接!";
  10. $("#message").hide();
  11. let count_down_num = 1;
  12. let countDownTimer = setInterval(function () {
  13. if(count_down_num==-1)
  14. {
  15. clearInterval(countDownTimer);
  16. return;
  17. }
  18. document.getElementById("server-info").innerHTML = "正在匹配"+count_down_num+"秒";
  19. count_down_num++;
  20. },1000)
  21. lockStepClient.match(Self.openid,function (other_openid,other_name,other_avatarUrl,other_gender) {
  22. count_down_num = -1;
  23. $("#message").show();
  24. $("#title").text('发送信息:');
  25. $("#message_sumit").attr("value","发送");
  26. $("#message_input").val('');
  27. document.getElementById("server-info").innerHTML = '匹配上玩家:“'+other_name;
  28. // 给文本框赋值
  29. document.getElementById("textarea_id").value = '匹配上玩家:“'+other_name;
  30. // 跳转最后一行
  31. document.getElementById("textarea_id").scrollTop=document.getElementById("textarea_id").scrollHeight;
  32. //监听回调
  33. let event = function (message) {
  34. Self.onMessageRec(message);
  35. }
  36. lockStepClient.onMessageRecCallback = event;
  37. });
  38. });
  39. },
  40. sendMessage(message){
  41. console.log('this.openid=',this.openid)
  42. lockStepClient.sendMessage(this.openid,message);
  43. $("#message_input").val('');
  44. },
  45. onMessageRec(message){
  46. // 给文本框赋值
  47. document.getElementById("textarea_id").value = document.getElementById("textarea_id").value+'\n'+message;
  48. // 跳转最后一行
  49. document.getElementById("textarea_id").scrollTop=document.getElementById("textarea_id").scrollHeight;
  50. }
  51. }
  52. window.onload = function(){
  53. $('#message_sumit').on('click', function(){
  54. let inputValue = document.getElementById("message_sumit").value;
  55. if(inputValue === '匹配')
  56. {
  57. let name = $("#message_input").val();
  58. if(name==='') alert('名字不能为空')
  59. main.init(name);
  60. }
  61. else {
  62. let message = $("#message_input").val();
  63. main.sendMessage(message);
  64. }
  65. })
  66. }