收藏
回答

怎样在回调中访问页面元素?

问题模块
API和组件

我写了一个WebSocket, 使用

 wx.connectSocket({
      url: 'wss:/xxxx.net/ws',
      success: function () {
        //console.info(this);
        //that.setData({ debug_info: 'xxxx', }
        //);
      }
    });

有两种方法, 一种是把这个函数写在Page()外面, 一种是写在Page的onLoad里面, 但是貌似它的success回调都不会指向Page本身, 也就无法是使用setData()方法去修改页面元素.


我搜索了半天, 这应该是一个很高频的问题吧, 怎么没人问, 还是有我不知道的简单的解决方法?


就是异步访问的回调中, 如何访问页面元素呢? 比如我点一下按钮, 去拿下载个东西, 或者访问wss, 成功或者失败, 我得告诉用户啊, 怎么做到这一点呢?


谢谢..

最后一次编辑于  2017-08-03  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • Marc
    Marc
    2017-08-03

    var that = this;

    这个应该写在function里面...


    之前有个帖子有个高人说得好, 注意作用域...

    欧了..



    2017-08-03
    赞同
    回复