| 122 | |
| 123 | //error 处理函数 |
| 124 | error(data, json) { |
| 125 | //判断code 并处理 |
| 126 | var dataCode = parseInt(data.code); |
| 127 | if (!json.isGoingLogin && dataCode == 1004) { |
| 128 | //判断app或者web |
| 129 | if (window.location.href.indexOf(config.loginUrl) == -1) { |
| 130 | sessionStorage.setItem("weixin-url", window.location.href); //记录没有登陆前的访问页面 |
| 131 | location.href = config.loginUrl + '?redirecturl=' + encodeURIComponent(location.href); |
| 132 | } else { |
| 133 | popup.alert({ |
| 134 | type: 'msg', |
| 135 | title: '用户未登陆,请登录!' |
| 136 | }); |
| 137 | } |
| 138 | } else { |
| 139 | switch (dataCode) { |
| 140 | case 1000: |
| 141 | json.success && json.success(data); |
| 142 | break; |
| 143 | default: |
| 144 | if (json.goingError) { |
| 145 | //走error回调 |
| 146 | json.error && json.error(data); |
| 147 | } else { |
| 148 | //直接弹出错误信息 |
| 149 | popup.alert({ |
| 150 | type: 'msg', |
| 151 | title: data.desc |
| 152 | }); |
| 153 | }; |
| 154 | } |
| 155 | }; |
| 156 | } |
| 157 | |
| 158 | // _error 处理函数 |
| 159 | _error(XMLHttpRequest, json) { |