Sencha Touch 2.2 Store Proxy 异常监控
移动端到服务端通信往往会发生很多莫名的异常情况,如何有效的监控proxy异常,给用户友好的用户体验呢?
Proxy给我提供了异常exception的监听事件,只需要监控该项目即可。
Sencha Touch Store的基类如下:
Ext.define('HzyApp.store.Base', {
    extend: 'Ext.data.Store',
    config: {
        proxy: {
            scope: this,
            listeners: {
                exception: function (proxy, response) {
                    var rst = Ext.decode(response.responseText);
                    //如果失效请重新登陆
                    if (rst.msg == "relogin") {
                        Cookies.clear("hzyapp.username");
                        Ext.Msg.alert("异常", "用户登陆状态失效,请重新登陆!");
                        window.location.reload();
                    }
                    else
                        Ext.Msg.alert("异常",rst.msg);
                }
            }
        }
    }
});
服务端有异常监控机制,发生任何异常,会发送相应的异常信息给客户端,例如获取数据的时候,当用户登录超时,会直接提示用户登录状态失效,proxy监控到该异常会发起重新登陆的动作。
后台返回格式:
{result:1,msg:'reload',success:false}
success是必不可少的,msg和result可根据具体情况自定义
Sencha Touch 2.2 Store Proxy 异常监控的更多相关文章
- Sencha Touch MVC 中 store 的使用
		
I have a UserStore that I want to load after succesful login of a user. I can't get this to work i.e ...
 - Sencha Touch Guide
		
1.一些命令 创建APP # Make sure the current working directory is the Sencha Touch 2 SDK 例如D:\Program File ...
 - 【翻译】在Sencha Touch中创建离线/在线代理
		
原文:Creating an Online/Offline proxy in Sencha Touch 概述 在Sencha Touch中,一个常见的需求就是,当设备在没有连接互联网的时候,应用程序必 ...
 - 【翻译】为Ext JS和Sencha Touch开发人员准备的应用程序监测(App Inspector)
		
和其他的Sencha开发人员一样,我会花费大约半天的时间在我喜欢的IDE工具上编写JavaScript,而另一半时间则是在浏览器上测试和调试我的应用程序.在过去几年,每一个主要的浏览器都已大为改善.现 ...
 - 第一步 使用sencha touch cmd 4.0 创建项目、打包(加入全局变量、公用类、自定义扩展、资源文件)
		
参考资料: http://www.cnblogs.com/qqloving/archive/2013/04/25/3043606.html http://www.admin10000.com/docu ...
 - sencha touch结合webservice读取jsonp数据详解
		
sencha touch读取jsonp数据主要依靠Ext.data.JsonP组件,在mvc的store文件中定义代码如下: Ext.define('eparkapp.store.ParksNearb ...
 - 建立第一个Sencha Touch应用
		
准备 开始开发前,请先到下面的地址下载Sencha Touch 2的包:http://www.sencha.com/products/touch/download/ .下载完解压后你会发现包里有很多文 ...
 - sencha touch的开源插件和例子
		
写了好久的sencha touch,没想到换工作竟然一年多没有搞了.因为项目的缘故收集了好多的组件,由于懒惰,没有整理,现在想想有点后悔了,再加上如果就这样丢弃,感觉有些遗憾,今天整理了一下放在git ...
 - 跟我一起玩转Sencha Touch 移动 WebApp 开发(一)
		
1.目录 移动框架简介,为什么选择Sencha Touch? 环境搭建 创建项目框架,框架文件简介 创建简单Tabpanel案例 自定义图标的方式 WebApp产品测试和发布 HTML5离线缓存 发布 ...
 
随机推荐
- sed巧用,随手记
			
删除文件后几行,或者前几行 方法1 都当做最后一行,来删除 for((i=1;i<4;i++)); do sed -i '$d' seq01.txt ; done 方法二 倒过来看 cat ...
 - MyEclipse10安装SVN插件
			
一.下载SVN插件subclipse 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 在打开的网 ...
 - ubuntu15.10下搭建cordova+ionic开发环境
			
安装jdk 在命令下输入java如果没有安装会提示该命令包含于openjdk软件包 sudo apt-get install openjdk然后按下tab会列出openjdk开头的软件包 我这里就选择 ...
 - Oauth2.0 用Spring-security-oauth2 来实现
			
前言: 要准备再次研究下 统一认证的功能了,我还是觉得实现统一认证 用Oauth2 最好了,所以,现在再次收集资料和记笔记. 正文: 一.概念理解 OAuth2, 是个授权协议, RFC文档见:htt ...
 - Java字符串面试(二)
			
先看下面2个程序 public static void main(String[] args) { String a = "a1"; String b = "a" ...
 - phpwind9.0模板制作教程——制作论坛风格
			
由于论坛模板机制和门户等模板机制不同,所以今天我就先重点讲讲论坛模板制作的大概过程. 一.先来熟悉下phpwind9.0的论坛模板机制. 其实phpwind9.0的模板机制和discuzx2.5差不多 ...
 - 【POJ 2942】Knights of the Round Table(点双连通分量,二分图染色)
			
圆桌会议必须满足:奇数个人参与,相邻的不能是敌人(敌人关系是无向边). 求无论如何都不能参加会议的骑士个数.只需求哪些骑士是可以参加的. 我们求原图的补图:只要不是敌人的两个人就连边. 在补图的一个奇 ...
 - lift and throw
			
import java.util.*; import java.math.*; public class Main { public static void main(String[] args) { ...
 - 查看MySQL是否支持InnoDB引擎以及不支持的解决办法
			
通过命令行进入mysql SHOW variables like "have_%"; 显示结果中会有如下3种可能的结果: have_innodb YES have_innodb N ...
 - IE下实现PlaceHolder
			
/* * jQuery placeholder, fix for IE6,7,8,9 * @author JENA * @since 20131115.1504 * @website ishere.c ...