防止多次发送

pull/23/head
陶士涵 4 years ago
parent 12fc64d1ff
commit 5e0e102a71

@ -136,7 +136,7 @@
</div> </div>
<div class="faceBtn"></div> <div class="faceBtn"></div>
<div class="imageBtn" id="uploadImg" v-on:click="uploadImg('/uploadimg')"></div> <div class="imageBtn" id="uploadImg" v-on:click="uploadImg('/uploadimg')"></div>
<el-button size="small" class="floatRight" type="primary" v-on:click="chatToUser">发送</el-button> <el-button :disabled="sendDisabled" size="small" class="floatRight" type="primary" v-on:click="chatToUser">发送</el-button>
</div> </div>
<div class="clear"></div> <div class="clear"></div>
<el-input type="textarea" class="chatArea" v-model="messageContent" v-on:keyup.enter.native="chatToUser"></el-input> <el-input type="textarea" class="chatArea" v-model="messageContent" v-on:keyup.enter.native="chatToUser"></el-input>
@ -287,5 +287,5 @@
</template> </template>
</div> </div>
</body> </body>
<script src="/static/js/chat-main.js?v=0.3.8"></script> <script src="/static/js/chat-main.js?v=0.3.9"></script>
</html> </html>

@ -58,7 +58,7 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div class="btnArea"> <div class="btnArea">
<el-button type="primary" class="chatBoxSendBtn" size="small" v-on:click="chatToUser">{{.SendBtn}}</el-button> <el-button :disabled="sendDisabled" type="primary" class="chatBoxSendBtn" size="small" v-on:click="chatToUser">{{.SendBtn}}</el-button>
</div> </div>
<div class="footContact clear"> <div class="footContact clear">
<a href="https://github.com/taoshihan1991/go-fly" target="_blank">GO-FLY0.2.2客服陶士涵提供技术支持</a> <a href="https://github.com/taoshihan1991/go-fly" target="_blank">GO-FLY0.2.2客服陶士涵提供技术支持</a>
@ -79,5 +79,5 @@
var KEFU_ID='{{.KEFU_ID}}'; var KEFU_ID='{{.KEFU_ID}}';
var REFER='{{.Refer}}'; var REFER='{{.Refer}}';
</script> </script>
<script src="/static/js/chat-page.js?v=0.3.7"></script> <script src="/static/js/chat-page.js?v=0.3.8"></script>
</html> </html>

@ -44,6 +44,7 @@ var app=new Vue({
replys:[], replys:[],
replyContent:"", replyContent:"",
ipBlacks:[], ipBlacks:[],
sendDisabled:false,
}, },
methods: { methods: {
//跳转 //跳转
@ -191,6 +192,7 @@ var app=new Vue({
if(this.messageContent==""||this.messageContent=="\r\n"||this.currentGuest==""){ if(this.messageContent==""||this.messageContent=="\r\n"||this.currentGuest==""){
return; return;
} }
this.sendDisabled=true;
let _this=this; let _this=this;
let mes = {}; let mes = {};
mes.type = "kefu"; mes.type = "kefu";
@ -216,6 +218,7 @@ var app=new Vue({
// content.is_kefu = true; // content.is_kefu = true;
// content.time = ''; // content.time = '';
// this.msgList.push(content); // this.msgList.push(content);
_this.sendDisabled=false;
this.scrollBottom(); this.scrollBottom();
}, },
//处理当前在线用户列表 //处理当前在线用户列表

@ -15,6 +15,7 @@ new Vue({
showKfonline:false, showKfonline:false,
socketClosed:false, socketClosed:false,
timer:null, timer:null,
sendDisabled:false,
}, },
methods: { methods: {
//初始化websocket //初始化websocket
@ -102,6 +103,7 @@ new Vue({
}); });
return; return;
} }
this.sendDisabled=true;
let _this=this; let _this=this;
let mes = {}; let mes = {};
mes.type = "visitor"; mes.type = "visitor";
@ -130,6 +132,7 @@ new Vue({
_this.messageContent = ""; _this.messageContent = "";
clearInterval(_this.timer); clearInterval(_this.timer);
_this.sendSound(); _this.sendSound();
_this.sendDisabled=false;
}); });
}, },

Loading…
Cancel
Save