收藏
回答

TCP Socket无法使用?也没有任何输出日志

const tcp = wx.createTCPSocket();
 onLoad(options) {
    tcp.connect({address"已在小程序后台配置域名",port:6001,timeout:5});
    tcp.onConnect(function(e){
        console.log('链接成功' + e)
    })
    tcp.onClose(function(e){
        console.log('链接关闭' + e)
    })
    tcp.onMessage(function(e){
        var buffer = e.message;
        var dataview = new DataView(buffer);
        var ints = new Uint8Array(buffer.byteLength);
        var str = '';
        for (var i = 0; i < ints.length; i++) {
            str += String.fromCharCode(dataview.getUint8(i));
        }
    console.log(str);
    })



   
  }

开发者工具编译测试 没有任何日志报告 


调用支持库也更新至2.18.1

尝试过真机预览 也没有任何结果

回答关注问题邀请回答
收藏

3 个回答

  • ʕ ᵔᴥᵔ ʔ
    ʕ ᵔᴥᵔ ʔ
    03-29

    问题已解决,基础调用库 尝试提高 就可以了

    原尝试的2.18.1基础库 存在问题!

    03-29
    有用 1
    回复
  • จุ๊บ
    จุ๊บ
    03-29

    写个 onError 方法,看下返回什么

    03-29
    有用
    回复 5
    • ʕ ᵔᴥᵔ ʔ
      ʕ ᵔᴥᵔ ʔ
      03-29
      尝试加了  也是无返回


      tcp.onError(function(e){
              console.log('链接错误' + e)
          })
      03-29
      回复
    • จุ๊บ
      จุ๊บ
      03-29回复ʕ ᵔᴥᵔ ʔ
      搞个代码片段吧,按照你这种写法实际测试 onError 是又返回的
      https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
      03-29
      回复
    • ʕ ᵔᴥᵔ ʔ
      ʕ ᵔᴥᵔ ʔ
      03-29
      // pages/v2/ctrl/ctrl.js
      const tcp = wx.createTCPSocket();
      Page({
        /**
         * 页面的初始数据
         */
        data: {
        },
        /**
         * 生命周期函数--监听页面加载
         */
        onLoad(options) {


          tcp.connect({address: "xxxxxx",port:6001,timeout:5});
          tcp.onConnect(function(e){
              console.log('链接成功' + e)
          })
          tcp.onError(function(e){
              console.log('链接错误' + e)
          })
          tcp.onClose(function(e){
              console.log('链接关闭' + e)
          })
          tcp.onMessage(function(e){
              var buffer = e.message;
              var dataview = new DataView(buffer);
              var ints = new Uint8Array(buffer.byteLength);
              var str = '';
              for (var i = 0; i < ints.length; i++) {
                  str += String.fromCharCode(dataview.getUint8(i));
              }
          console.log(str);
          })
        },
        /**
         * 生命周期函数--监听页面初次渲染完成
         */
        onReady() {
        },
        /**
         * 生命周期函数--监听页面显示
         */
        onShow() {
        },
        /**
         * 生命周期函数--监听页面隐藏
         */
        onHide() {
        },
        /**
         * 生命周期函数--监听页面卸载
         */
        onUnload() {
        },
        /**
         * 页面相关事件处理函数--监听用户下拉动作
         */
        onPullDownRefresh() {
        },
        /**
         * 页面上拉触底事件的处理函数
         */
        onReachBottom() {
        },
        /**
         * 用户点击右上角分享
         */
        onShareAppMessage() {
        }
      })
      03-29
      回复
    • ʕ ᵔᴥᵔ ʔ
      ʕ ᵔᴥᵔ ʔ
      03-29
      页面代码 很简单 没有什么特殊的内容  整个JS就是上述代码了
      03-29
      回复
    • ʕ ᵔᴥᵔ ʔ
      ʕ ᵔᴥᵔ ʔ
      03-29
      应该是基础库的问题  换到3.4 就正常了
      03-29
      回复
  • 寻
    03-29

    加个tcp.onError 看看有没有什么错误提示

    03-29
    有用
    回复 1
登录 后发表内容