0***@gmail.com
0***@gmail.com
  • 发布:2017-01-24 01:34
  • 更新:2018-11-15 15:59
  • 阅读:5665

mui.get mui.post

分类:MUI

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

helloworld_dev

我修改post无效呢?在mui.min.js中这样写的:a.post=function(){var b=r.apply(null,arguments);b.timeout=30000;b.error=function({console.log('============');};return b.type="POST",a.ajax(b)
} 请帮忙指正,谢谢
2018-11-15 15:59