首页 > 解决方案 > 注销后如何显示烤面包机

问题描述

从应用程序注销后,我必须展示烤面包机。这是我正在尝试的。在这里,我在注销方法后调用烤面包机。

_this.logout().then({
  success: function (result, request) {
    Ext.toast({
      html: 'Logged Out',
      width: 270,
      cls: 'smart-window alert-box',
      bodyStyle: 'background:#90EE90;',
    });
  },
  failure: function (result, request) {
    console.log('failure!');
  },
});

我有另一种方法,我在注销之前调用烤面包机,但在注销后它正在消失。注销后如何在烤面包机页面上显示烤面包机。

这是我logout重定向的地方。

logout: function (options) {
        let deferred = Ext.create("Deft.promise.Deferred");
        Ext.Ajax.request({
            url: '/logout',
            method: 'GET',
            success: function (result, request) {
                var url = '/myUrl/logout';
                var method = 'GET';
                Ext.Ajax.request({
                    url: url,
                    method: method,
                    success: function (result, request) {
                        let extraParam = "someconfig";
                        let external_logout = "/someurl";
                        
                        window.location.href = `${external_logout}${extraParam}`, 'width=1000 height=1000, scrollbars=yes, resizable=yes';
                        
                        deferred.resolve(logout);
                    },
                    failure: function (result, request) {
                        deferred.reject();
                    }
                });
            },
            failure: function (result, request) {
                Ext.MessageBox.alert('Failed', 'Request failed');
                deferred.reject();
            }
        });
        return deferred.promise;
    },

标签: javascriptextjs

解决方案


then承诺对象的假设只得到一个回调

_this.logout().then(() => {
  Ext.toast({
    html: 'Logged Out',
    width: 270,
    cls: 'smart-window alert-box',
    bodyStyle: 'background:#90EE90;',
  });
});

推荐阅读