起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4916|回复: 13

[结贴] 网络出错时候的提示。

  [复制链接]

54

主题

229

帖子

701

积分

高级会员

Rank: 4

积分
701
QQ
发表于 2017-7-12 15:31:55 | 显示全部楼层 |阅读模式
本帖最后由 不老刘 于 2017-7-12 15:42 编辑

请问如何屏蔽掉如图的这种提示?





我看了这个帖子了 http://bbs.wex5.com/forum.php?mo ... page=1#pid165233217

知道注释掉这段代码就没有这个提示了。
  1. $(document).ajaxError( function(event, jqXHR, options, data){
  2.                 if (jqXHR.status==0 && !jqXHR.responseText){
  3.                         setTimeout(function(){
  4.                                 var msg = new Message(Message.JUSTEP230109);
  5.                                 throw _Error.create(msg);
  6.                         }, 1);
  7.                 }
  8.         });
复制代码

但是我想要自定义一个网络出错时的提示,该如何写呢?
写在什么地方?

就想实现类似这个帖子里的那种效果http://bbs.wex5.com/forum.php?mod=viewthread&tid=95398
但是没搞清楚他自定义的代码是加在哪里的,最好有个全局的,不用给每个ajax请求都加。。

发表于 2017-7-12 15:59:24 | 显示全部楼层
http://doc.wex5.com/wex5-ui-question-list-0002/
修改/UI2/system/lib/base/error.js

看下源码调试下吧!
ErrorDialog 的定义应该就是!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

54

主题

229

帖子

701

积分

高级会员

Rank: 4

积分
701
QQ
 楼主| 发表于 2017-7-12 16:32:56 | 显示全部楼层
本帖最后由 不老刘 于 2017-7-12 16:42 编辑
  1. $(document).ajaxError( function(event, jqXHR, options, data){
  2.                 if (jqXHR.status==0 && !jqXHR.responseText){
  3.                         setTimeout(function(){
  4.                                 var msg = new Message(Message.JUSTEP230109);
  5.                                 throw _Error.create(msg);
  6.                         }, 1);
  7.                 }
  8.         });
复制代码



经过测试发现没有走到error.js 里的ajaxError 方法呢,需要单独调它?
回复 支持 反对

使用道具 举报

13

主题

62

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
发表于 2017-7-12 17:05:59 | 显示全部楼层
可能js合并了,要删除原来合并,才会单独调用error.js里方法吧?
回复 支持 反对

使用道具 举报

发表于 2017-7-12 17:06:44 | 显示全部楼层
不老刘 发表于 2017-7-12 16:32
经过测试发现没有走到error.js 里的ajaxError 方法呢,需要单独调它?

调试它,先吧 /UI2/system/core.min.js  合并文件屏蔽掉!
删除或修改名字!

没有合并文件才会运行单个文件的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

54

主题

229

帖子

701

积分

高级会员

Rank: 4

积分
701
QQ
 楼主| 发表于 2017-7-13 07:51:44 | 显示全部楼层
我删了合并后的core.min.js  依旧没有走到ajaxError那个方法
回复 支持 反对

使用道具 举报

发表于 2017-7-13 09:57:33 | 显示全部楼层
不老刘 发表于 2017-7-13 07:51
我删了合并后的core.min.js  依旧没有走到ajaxError那个方法

那你调试其他代码跟一下啊!!
首先你的页面有没有报错??应该只有报错才会执行的吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

54

主题

229

帖子

701

积分

高级会员

Rank: 4

积分
701
QQ
 楼主| 发表于 2017-7-13 10:59:33 | 显示全部楼层
liangyongfei 发表于 2017-7-13 09:57
那你调试其他代码跟一下啊!!
首先你的页面有没有报错??应该只有报错才会执行的吧! ...

当然有报错了,我禁了网络。ajax请求肯定是失败了。我把错误提示放到单个ajax请求的error方法里就可以正常弹出来。但是加到error.js里的ajaxError里始终不起作用。压根过不去。
回复 支持 反对

使用道具 举报

发表于 2017-7-13 11:45:55 | 显示全部楼层
不老刘 发表于 2017-7-13 10:59
当然有报错了,我禁了网络。ajax请求肯定是失败了。我把错误提示放到单个ajax请求的error方法里就可以正 ...

你再调试 error.js  里面的其他代码!看下哪儿执行到了!我觉得应该是调用window.errorDialog.open 弹出的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

71

帖子

219

积分

中级会员

Rank: 3Rank: 3

积分
219
QQ
发表于 2017-7-13 15:56:48 | 显示全部楼层
我也遇到这个问题,我想把系统默认的errorDialog给屏蔽掉,然后用justep.Util.hint(),但是hint()这个不出来,然后我就把justep = require('$UI/system/lib/justep')引入,还是不行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-11 19:24 , Processed in 0.107036 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表