Weex中使用globalEvent,如何调用methods中的方法?

查看:93
本文介绍了Weex中使用globalEvent,如何调用methods中的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

Weex中使用globalEvent,如何调用methods中的方法?

代码如下:

<script>
var globalEvent = require('@weex-module/globalEvent');
globalEvent.addEventListener("loginStatus", function (e) {
    console.log("loginStatusssa:"+e.loginStatus);
    this.getAnswerListData(1, function(state) {});
});
module.exports = {
    ...省略部分代码...
    
    methods: {
         getAnswerListData: function(pageNo, callBack) {
            var that = this;
            stream.fetch({
                methods: 'GET',
                url: 'xxx',
                type: 'json',
            },function(res) {
            
            })
        },
    }
}
</script>

具体代码就是上面这样,其中globalEvent中的this.getAnswerListData,这个似乎不能用this来调用,该如何嗲用methods中的方法呢?

解决方案

在mounted中写:

mounted: function () {
  var self = this;
  globalEvent.addEventListener('loginStatus', function (e) {
    self.getAnswerListData(1, function(state) {});
  });
},

这篇关于Weex中使用globalEvent,如何调用methods中的方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆