code: function handleServiceError(error) {
      console.error('handleServiceError', error)
      // data 为服务器端返回的报文
      const data = error.data || {}
      const code = +data.code
  
      // 401 token失效
      if (code === 401) {
          // 当前系统使用的是 HashRouter，所以这里取hash部分
          const href = window.location.hash
          const loginPath = '/#/user/login'
  
          // 清空token
          appStore.setToken(null)
  
          // 如果当前不是在登录页，即跳转到登录
          if (href.indexOf(loginPath.substring(1)) === -1) {
              window.location = loginPath
          }
          // 这里返回值会被外层捕获，并且设值为appStore.error
          // 为避免在跳转页面后，弹出错误提示，这里需要返回null
          return null
      }
  
      // 其它业务异常，由外边处理
      return data
  }
docs: 业务异常，由interceptors.response拦截器reject的错误
  
  @param  {Object} error 错误对象
  @return {Object}       返回包装后的错识信息对象，如 { message: '' }