O2O--E家政服务 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

商家操作页面

商家页面即我们前面所讲的(shops.html)的主要功能就是在收到用户消息后,对用户消息进行反馈。当与服务端通信时我们需要引入如下代码:

<script src="/socket.io/socket.io.js"></script>

页面完成结果如下图:

首先是要对服务器进行连接,如下代码:

var socket = io.connect();
socket.on('connect',function(){
    console.log('连接成功');
});

当收到消息时,如下代码:

socket.on('message', function (data) {
    console.log('收到消息:'+JSON.stringify(data));
    switch (data.cmd) {
      case "rec":   //收到数据进行绑定
        id=data.data.id;
        document.getElementById("receiveTxt").value = data.data.message;
        document.getElementById("addressText").value =data.data.tel;
        document.getElementById("userText").value =data.data.name;
        break;
    }
});

当要对消息进行反馈时,执行如下代码:

function sendMessage(){
   socket.send({cmd:"ok",data:{id:id,message:"接单成功!"}});
}

页面布局的html代码如下:

<h2>商家页</h2>
<div id="shop">
    <table align="center" border="1">
        <tr><td><button onclick="sendMessage()">接单</button></td><td><button onclick="cancelMessage()">取消</button></td></tr>
        <tr><td><lable>收到的内容</lable></td>
            <td><div><textarea type="text" id="receiveTxt"></textarea></div></td>
        </tr>
        <tr><td><lable>用户电话</lable></td><td><input type="text" id="addressText"></td></tr>
        <tr><td><lable>收到的用户</lable></td><td><input type="text" id="userText"></td></tr>
    </table>
</div>