亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

繁華開滿天機 2018-10-12 18:29:41
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中的方法呢?
查看完整描述

2 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

推薦一種思路,首先將將你使用的golbalEvent定義為Promise,比如:

const event = new Promise((resolve, reject) => {

    const globalEvent = weex.requireModule('globalEvent');

    globalEvent.addEventListener("loginStatus", function (e) {

       let obj = {

           pageNo: 1,

           callBack: ()=>{}

       };

        resolve(obj);

    });

})

定義好后,可以使用mixin將該對象加入到Vue對象中(如果使用的是Vue進行的開發),接下來就可以在每個頁面通過this獲取該Promise然后做相應的操作了。


查看完整回答
反對 回復 2018-10-21
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

在mounted中寫:

mounted: function () {

  var self = this;

  globalEvent.addEventListener('loginStatus', function (e) {

    self.getAnswerListData(1, function(state) {});

  });

},


查看完整回答
反對 回復 2018-10-21
  • 2 回答
  • 0 關注
  • 1273 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號