ionic封装错误函数处理上篇

单独使用错误处理函数

```

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('抱歉,接口出错,请通知我们工程师进行维护哦')

      }

```

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容