小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如题,看api文档没有找到在哪里拿创建的实例对象,success回调也只有个普通的对象,并不是实例。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以使用async await方法来获取,比如let socket = await wx.connectSocket(), 至于怎么使用await网上方法一大堆
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
SocketTask设计有很大问题,
api写法入下:
let task = wx.connectSocket(); task.onOpen(()=>{ console.log('链接成功!') });
问题:onOpen事件订阅在链接之后进行,会概率性导致:先链接成功再订阅的问题(无法触发onOpen事件)。
我检查了所有api,没找到合适对处理方式,希望能给予解答。
WebSocket 任务,可通过 wx.connectSocket() 接口创建返回
SocketTask | 微信开放文档
https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html
onLaunch: function () {
var that = this
that.globalData.localSocket = wx.connectSocket({
url: 'wss://zylive-wss.17zuoye.com',
})
var next = false
that.globalData.localSocket.onOpen(function (res) {
next=true
console.log('WebSocket连接已打开!')
that.globalData.localSocket.onClose(function (res) {
console.log('WebSocket连接已关闭!')
that.globalData.localSocket.onMessage(function (res) {
console.log('接收到的消息:'+res)
that.globalData.localSocket.sendMsg=function(data){
that.globalData.localSocket.send({
data:data,
success:function(){
console.log('发送成功')
},
fail:function(err){
console.log('发送失败')
console.log(err)
}
that.globalData.localSocket.sendMsg(1)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以使用async await方法来获取,比如let socket = await wx.connectSocket(), 至于怎么使用await网上方法一大堆
SocketTask设计有很大问题,
api写法入下:
let task = wx.connectSocket(); task.onOpen(()=>{ console.log('链接成功!') });
问题:onOpen事件订阅在链接之后进行,会概率性导致:先链接成功再订阅的问题(无法触发onOpen事件)。
我检查了所有api,没找到合适对处理方式,希望能给予解答。
WebSocket 任务,可通过 wx.connectSocket() 接口创建返回
SocketTask | 微信开放文档
https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html
api写法入下:
let task = wx.connectSocket();
task.onOpen(()=>{ console.log('链接成功!') });
问题:onOpen事件订阅在链接之后进行,会概率性导致:先链接成功再订阅的问题(无法触发onOpen事件)。
我检查了所有api,没找到合适对处理方式,希望能给予解答。
onLaunch: function () {
var that = this
that.globalData.localSocket = wx.connectSocket({
url: 'wss://zylive-wss.17zuoye.com',
})
var next = false
that.globalData.localSocket.onOpen(function (res) {
next=true
console.log('WebSocket连接已打开!')
})
that.globalData.localSocket.onClose(function (res) {
console.log('WebSocket连接已关闭!')
})
that.globalData.localSocket.onMessage(function (res) {
console.log('接收到的消息:'+res)
})
that.globalData.localSocket.sendMsg=function(data){
that.globalData.localSocket.send({
data:data,
success:function(){
console.log('发送成功')
},
fail:function(err){
console.log('发送失败')
console.log(err)
}
})
}
that.globalData.localSocket.sendMsg(1)
}