怎样在回调中访问页面元素?
发布于 5 年前 作者 hejing 12820 次浏览 来自 问答

我写了一个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, 成功或者失败, 我得告诉用户啊, 怎么做到这一点呢?

谢谢…

1 回复

var that = this;

这个应该写在function里面…

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

欧了…

回到顶部