收藏
回答

wx.connectSocke

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.connectSocke 客户端 6.7.2 Android 8.1.0 WebChat 6.7.2.1340

- 当前 Bug 的表现(可附上截图)

在打开调试下  可以进行wx.connectSocket能连接上

非调试下wx.connectSocket连接不上

- 预期表现

在调试和非调试下 wx.connectSocket都能进行连接

- 复现路径

关闭调试  wx.connectSocket就连接不上

- 提供一个最简复现 Demo

connectTvSocket:function(){


console.log('connectTvSocket')

var me = this;

wx.closeSocket();

console.log('当前要连地址' + me.data.ipInputValue)

// me.data.ipInputValue

wx.connectSocket({


url: 'ws://' + me.data.ipInputValue + ':19110',

data: {

x: '',

y: ''

},

header: {

'content-type': 'application/json'

},

// protocols: ['Sec-WebSocket-Protocol'],

method: 'GET',

success: function (res) {

console.log('连接成功111' + res)

},

fail: function (res) {


console.log('连接失败111' + res)

}

});

wx.onSocketOpen(function (res) {

console.log(me.data.ipInputValue +'连接已打开!' )

// 对ip地址进行存储

wx.setStorage({

key: 'ipKey',

data: me.data.ipInputValue

})


wx.showToast({

title: '成功',

icon: 'success',

duration: 2000

})


me.socketOpen = true

me.setData({

motto: me.data.ipInputValue +  '连接已打开!'

});

})

wx.onSocketClose(function (callBack) {


console.log('websocket关闭')

wx.showToast({

title: '失败',

icon: 'failure',

duration: 2000

})

me.socketOpen = false

me.setData({ motto: '点击连接' });

});

wx.onSocketError(function (res) {

console.log('WebSocket连接打开失败,请检查!' + res)

me.setData({

motto: '点击'

});

})


wx.onSocketMessage(function (res) {

console.log('收到服务器内容:' + res.data)

})

},

//控制键的处理事件///////////////////////////////////////////////////////////////////////

upTvEvent:function(){


console.log('top handling ')

// wx.vibrateLong()

wx.sendSocketMessage({

data: '{"CONTROLup"}',

success: function(res) {

console.log('成功')

},

fail: function(res) {

console.log('失败')

},

complete: function(res) {},

})

},

letvTvEvent:function(){

console.log('muteTvEven')

wx.sendSocketMessage({

data: '{"CONTROL_Aall_le"}',

success: function (res) {

console.log('成功')


},

fail: function (res) {

console.log('失败')

},

complete: function (res) { },

})

},


最后一次编辑于  2019-01-29
回答关注问题邀请回答
收藏

2 个回答

  • 是小白啊
    是小白啊
    2019-01-29


    这个域名配置好了吗?

    2019-01-29
    有用
    回复 6
    • 杨锦阳
      杨锦阳
      2019-01-31

      配置是好的

      2019-01-31
      回复
    • 杨锦阳
      杨锦阳
      2019-01-31

      现在就在微信6.7.2 有这个bug    最新的微信就没有这个bug

      2019-01-31
      回复
    • 是小白啊
      是小白啊
      2019-01-31回复杨锦阳

      scoket有做过修复,建议升级下微信版本哈

      2019-01-31
      回复
    • 杨锦阳
      杨锦阳
      2019-01-31回复是小白啊

      您好 我现在又遇见一个bug问题   我的手机是华为手机   在局域网中 用websocket通过电视的内网IP 地址来连接电视   但是调试状态下可以连接电视  而非调试状态下 就连接不了电视  这是什么原因  有没有遇见过?

      2019-01-31
      回复
    • 是小白啊
      是小白啊
      2019-01-31回复杨锦阳

      不支持ip地址

      2019-01-31
      回复
    查看更多(1)
  • 杨锦阳
    杨锦阳
    2019-01-29

    有没有大牛 指点一下

    2019-01-29
    有用
    回复 3
    • 洒一地阳光
      洒一地阳光
      2019-01-29

      打开调试才能连接,应该是后台没有把这个域名设为合法域名吧


      2019-01-29
      回复
    • 杨锦阳
      杨锦阳
      2019-01-31回复洒一地阳光

      我是通过局域网内的IP地址连接的  这个也需要设置合法性吗

      2019-01-31
      回复
    • 洒一地阳光
      洒一地阳光
      2019-01-31

      如果不设置合法性手机上可以打开调试,开发工具上可以勾选:不校验合法域名

      2019-01-31
      回复
登录 后发表内容