为了代码的复用性,封装成一个工厂,可以增加代码的复用性,省时,高效完成开发工作。
单独使用错误处理函数
function errStatus(err) {
$ionicLoading.hide()
$scope.err = err
if ($scope.err.status == '401') {
$cordovaToast.showShortCenter('您的账号已在其他设备登录')
$scope.master = {
user_no: null,
user_pw: null
}
datadService.setObject('master', $scope.master);
datadService.setObject('session_code', '')
location.href = '#/slide'
window.location.reload()
}
if ($scope.err.status == '500') {
$cordovaToast.showShortCenter('抱歉,接口出错,请通知我们工程师进行维护哦')
}
}
封装成统一函数进行调用,
用法 errFunction 依赖注入 引用 errFunction.errStatus(err)
相关服务代码:
.factory('errFunction',function($ionicLoading,$cordovaToast,datadService){
return{
errStatus:function(err){
$ionicLoading.hide()
var err = err
if (err.status == '401') {
$cordovaToast.showShortCenter('您的账号已在其他设备登录')
var master = {
user_no: null,
user_pw: null
}
datadService.setObject('master', master);
datadService.setObject('session_code', '')
location.href = '#/slide'
window.location.reload()
}
if (err.status == '500') {
$cordovaToast.showShortCenter('抱歉,接口出错,请通知我们工程师进行维护哦')
}