uniapp的websocket携带token
时间: 2023-07-31 11:04:54 浏览: 459
在UniApp中使用WebSocket携带Token的方法如下:
1. 将Token存储在本地,例如使用uni.setStorageSync()方法将Token存储在本地缓存中。
2. 在需要使用WebSocket的页面或组件中,创建WebSocket连接时,在请求头中携带Token。可以使用uni.request()方法创建WebSocket连接,并在请求头中设置Token。
示例代码如下:
```javascript
// 在需要使用WebSocket的页面或组件中
// 获取Token
let token = uni.getStorageSync('token');
// 创建WebSocket连接
let socket = uni.connectSocket({
url: 'ws://your-websocket-url',
header: {
'token': token
},
success() {
console.log('WebSocket连接成功');
},
fail() {
console.log('WebSocket连接失败');
}
});
// 监听WebSocket连接成功事件
socket.onOpen(function() {
console.log('WebSocket连接已打开');
});
// 监听WebSocket接收到消息事件
socket.onMessage(function(res) {
console.log('收到消息:', res.data);
});
// 监听WebSocket关闭事件
socket.onClose(function() {
console.log('WebSocket连接已关闭');
});
// 监听WebSocket错误事件
socket.onError(function(err) {
console.log('WebSocket发生错误:', err);
});
```
在上述代码中,通过uni.getStorageSync('token')获取本地缓存中的Token,然后在创建WebSocket连接时,在header中添加'token'字段,并将Token值设置为对应的值。这样就可以在WebSocket请求中携带Token了。
阅读全文