import { FetchError } from '@/utils/fetch' ; import { navigate } from '@/utils/history' ; import snackbar from '@/utils/snackbar' ; export function notificationHandler ( err ) { if ( err . status === 400 ) { snackbar . error ( '请求无效' ) ; } else if ( err . status === 401 ) { snackbar . error ( '您未登陆或没有权限进行此操作' ) ; } else if ( err . status === 403 ) { snackbar . error ( '您的操作是被禁止的' ) ; } else if ( err . status === 404 ) { snackbar . error ( '找不到此页面' ) ; } else if ( err . status === 500 || err . status === 502 || err . status === 503 ) { snackbar . error ( '服务器内部错误' ) ; } } export function navigateHandler ( err ) { if ( err . status === 400 ) { navigate ( '/error/400' , { replace : true } ) ; } else if ( err . status === 401 ) { navigate ( '/error/401' , { replace : true } ) ; } else if ( err . status === 403 ) { navigate ( '/error/403' , { replace : true } ) ; } else if ( err . status === 404 ) { navigate ( '/error/404' , { replace : true } ) ; } else if ( err . status === 500 || err . status === 502 || err . status === 503 ) { navigate ( '/error/500' , { replace : true } ) ; } } export function rateHandler ( err ) { if ( err . msg === 'cannot_rate_yourself' ) { snackbar . error ( '您不能给自己评分' ) ; } else if ( err . msg === 'has_rated_tody' ) { snackbar . error ( '您今天已经评过分了，请明天再来' ) ; } else if ( err . msg === 'you_cannot_rate' ) { snackbar . error ( '您发帖还不足500，不能评分' ) ; } else if ( err . msg === 'has_rated_this_post' ) { snackbar . error ( '您已经给这个贴评过分了' ) ; } else if ( err . msg === 'post_user_not_exists' ) { snackbar . error ( '这个回复的账号已经不存在了' ) ; } } export function loginHandler ( err ) { snackbar . error ( '登录失败' ) ; } export function manageHandler ( err ) { if ( err . msg === 'reward_wealth_limited' ) { snackbar . error ( '您不能给自己评分' ) ; } else if ( err . status === 400 ) { snackbar . error ( '输入有误' ) ; } else if ( err . status === 401 ) { snackbar . error ( '您的权限不足' ) ; } else if ( err . status === 500 ) { snackbar . error ( '服务器内部错误' ) ; } } export function favoriteHandler ( err ) { if ( err . status === 401 ) { snackbar . error ( '请先登录' ) ; } else { snackbar . error ( '操作失败' ) ; } }