MUI起步阶段在没有足够了解MUI-AJAX的情况下使用了mui.ajax简化方法;
项目收尾却要详细的处理各种错误,又想保持自己源代码不改变;
怎么办?
打开mui.min.js--->找到mui.ajax部分,如果你是通过HB直接建立的项目,你可以搜索:a.get=function(POST一样)就可以找到这个部分;
修改示例:a.get=function(){
var b=r.apply(null,arguments);
b.timeout=8000;//超时 单位:ms
b.error=function(){ //错误处理
if(!plus.webview.getWebviewById('ajaxError.html')){
plus.webview.create('views/ajaxError.html', 'ajaxError.html',null, null);
setTimeout(Function("plus.webview.show('ajaxError.html','slide-in-right',300,null, null);"),500);
}else{
plus.webview.show('ajaxError.html', 'slide-in-right', 500, null, null);
}plus.nativeUI.closeWaiting();
mui.toast('XMLHttpRequest:'+arguments[0].readyState+','+arguments[1]);
};return a.ajax(b)}
至此你就可以在不修改自己源码的基础上满足此需求!
1 个评论
要回复文章请先登录或注册
helloworld_dev