-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcustomerMessage.html
More file actions
131 lines (124 loc) · 6.03 KB
/
customerMessage.html
File metadata and controls
131 lines (124 loc) · 6.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="imgs/favicon.ico">
<title>在线客服</title>
<link href="dist/css/bootstrap.min.css" rel="stylesheet">
<link href="css/offcanvas.css" rel="stylesheet">
<script src="assets/js/ie8-responsive-file-warning.js"></script>
<script src="assets/js/ie-emulation-modes-warning.js"></script>
<script src="js/html5shiv.min.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
<script src="http://res.websdk.rong.io/RongIMClient-0.9.6.min.js"></script>
</head>
<body>
<nav class="navbar navbar-fixed-top navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">在线汽车销售</a>
</div>
<div id="navbar" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="index.html">首页</a></li>
<li><a href="newsCenter.aspx">新闻中心</a></li>
<li><a href="onlineOrdering.aspx">在线订购</a></li>
<li class="active"><a href="customerMessage.html">在线客服</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="row row-offcanvas row-offcanvas-right">
<div class="col-xs-6 col-sm-12 sidebar-offcanvas" id="sidebar">
<div class="list-group">
<a href="#" class="list-group-item active">在线客服</a>
</div>
<div style="margin: 10px 10px">
请输入聊天内容:<input id="content" type="text" style="width: 80%;" placeholder="想对客服说些什么?"><button id="send">发送</button>
</div>
<div style="margin: 10px 10px;">
</div>
<div id="mydiv" style="padding: 10px 10px;width: 100%; height: 200px; background-color: oldlace; overflow-y: auto">
</div>
<div id="cons">
</div>
<script>
window.onload = function () {
var cons = document.getElementById("cons");
window.log = function (x) {
cons.innerHTML += x + "<br/>";
};
RongIMClient.init("25wehl3uwrqmw");
ins = RongIMClient.getInstance();
RongIMClient.setConnectionStatusListener({
onChanged: function (status) {
window.console.log(status.getValue(), status.getMessage(), new Date())
var p = document.createElement("span");
p.style.marginRight = "10px";
p.style.marginBottom = "10px";
p.innerHTML = '服务器:' + status.getMessage() + '<br>';
mydiv.appendChild(p);
}
});
var mydiv = document.getElementById("mydiv");
RongIMClient.getInstance().setOnReceiveMessageListener({
onReceived: function (data) {
var p = document.createElement("span");
p.style.marginRight = "10px";
p.style.marginBottom = "10px";
p.innerHTML = '客服:' + data.getContent() + '<br>';
mydiv.appendChild(p);
}
});
var self = "";
RongIMClient.connect("jw2zOG4V+sVS8X4Py/c0ucixVWGavoXNhkqrC2NgPggjm39xL4dKzKo3sRotIcGlMZSDXnf+JpErTXN3PStxGg==", {
onSuccess: function (x) {
self = x;
},
onError: function (x) {
window.console.log(x.getMessage())
}
});
var c = document.getElementById("content"), s = document.getElementById("send");
s.onclick = function () {
var customerServiceId = "KEFU1428293178526";// 客服 Id
var conversationtype = RongIMClient.ConversationType.CUSTOMER_SERVICE; // 客服会话类型
var content = RongIMClient.TextMessage.obtain(c.value);
RongIMClient.getInstance().sendMessage(conversationtype, customerServiceId, content, null, {
// 发送消息成功
onSuccess: function () {
console.log("Send successfully");
var p = document.createElement("span");
p.style.marginRight = "10px";
p.style.marginBottom = "10px";
p.innerHTML = '我:' + content.getContent() + '<br>';
mydiv.appendChild(p);
},
onError: function (errorCode) {
console.log(errorCode.getValue(), errorCode.getMessage());
}
});
}
};
</script>
</div>
</div>
</div>
<script src="js/jquery.min.js"></script>
<script src="dist/js/bootstrap.min.js"></script>
<script src="assets/js/ie10-viewport-bug-workaround.js"></script>
<script src="js/offcanvas.js"></script>
</body>
</html>