微信小程序开发之——WebSocket通信-示例(2),前端开发要学那些

39 阅读1分钟

3.1 安装package.json中依赖

npm install

3.2 启动服务

node socket.js

四 WebSocket通信示例—小程序


4.1 布局文件(index.wxml)

{{item.content}}

{{item.content}}

发送

4.2 样式文件(index.wxss)

page{

background-color: #f7f7f7;

height: 100%;

}

.wrap{

width: 100%;

height: 100%;

display: flex;

border-top: 0px;

box-sizing: border-box;

}

.chat{

padding: 5rpx 10rpx;

font-size: 14px;

line-height: 80rpx;

word-break: break-all;

margin-bottom: 100rpx;

box-sizing: border-box;

}

/* 聊天*/

.chat-news{

width: 100%;

overflow: hidden;

}

.news-lf{

float: right;

padding-right: 20rpx;

}

.chat-news::after{

display: block;

height: 0;

clear: both;

content: '';

}

.new-rl{

float: left;

padding-left: 20rpx;

}

.new-img{

width: 60rpx;

height: 60rpx;

border-radius: 50%;

vertical-align: middle;

margin-right: 10rpx;

}

.new-txt{

max-width: 300rpx;

display: inline-block;

border-radius: 6rpx;

line-height: 60rpx;

background: #95d4ff;

padding: 5rpx 20rpx;

margin: 0 10rpx;

margin-left: 50rpx;

}

.new-text{

margin-left: 0;

background: lightgreen;

}

/* 信息输入区域*/

.message{

position: fixed;

bottom: 0;

width: 100%;

height: 102rpx;

padding: 10rpx;

background-color: #fff;

border-top: 2rpx solid #eee;

box-sizing: border-box;

z-index: 3;

}

.message input{

float: left;

width: 76%;

height: 100%;

line-height: 80rpx;

padding: 0 10rpx;

font-size: 35rpx;

color: #666;

}

.message button{

float: right;

font-size: 35rpx;

}

4.3 逻辑文件(index.js)

Page({

/**

  • 页面的初始数据

*/

data: {

scrollTop: 0,

list: []

},

id: 0,

/** 生命周期函数--监听页面加载*/

onLoad: function (options) {

wx.connectSocket({

//本地服务器地址

url: 'ws://localhost:3000',

})

//连接成功

wx.onSocketOpen((res) => {

console.log('连接成功')

})

wx.onSocketMessage((res) => {

var data = JSON.parse(res.data)

data.id = this.id++

data.role = 'server'

var list = this.data.list

list.push(data)

this.setData({

list: list

})

this.rollingBottom()

})

},

//发送内容

message: '',

最后

前15.PNG

前16.PNG

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容

开源分享:docs.qq.com/doc/DSmRnRG…