dcloudio / dcloudio/uni-app

[报Bug] uni.connectSocket 在V3编译下,关闭的问题

Open
#1,372 0 comments 0 reactions 0 assignees View on GitHub
不明确复现步骤、未提供复现工程
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

演示代码
methods: {
add(){
this.socketTask = uni.connectSocket({
url: 'wss://www.example.com/socket', //仅为示例,并非真实接口地址。
complete: ()=> {}
});
this.socketTask.onOpen(res => {
console.log('连接打开')
})
this.socketTask.onMessage(res => {
console.log('接受消息',res)
})
this.socketTask.onError(res => {
console.log('连接异常')
})
this.socketTask.onClose(res => {
console.log('连接关闭')
})
},
clear(){
console.log(this.socketTask)
this.socketTask.close()
}
}

触发回调 clear();报以下错误。非V3模式不会报错
TypeError: undefined is not an object (evaluating 'e.success')
{
"id": "1583203012584",
"_callbacks": {
"open": [null],
"close": [null],
"error": [null],
"message": [null]
},
"CLOSED": 3,
"CLOSING": 2,
"CONNECTING": 0,
"OPEN": 1,
"readyState": 3
}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.