diff --git a/src/static/client/src/utilities/request.js b/src/static/client/src/utilities/request.js index 7c4042d..fe3b621 100644 --- a/src/static/client/src/utilities/request.js +++ b/src/static/client/src/utilities/request.js @@ -1,16 +1,23 @@ import axios from "axios"; +import {useRouter} from "vue-router"; export const requestURl = (url) => { return import.meta.env.MODE === 'development' ? '/client' + url : `${window.location.protocol}//${(window.location.host + window.location.pathname + url).replace(/\/\//g, '/')}` } +const router = useRouter() + export const axiosPost = async (URL, body = {}) => { try{ const res = await axios.post(requestURl(URL), body) return res.data } catch (error){ console.log(error) + if (error.status === 401){ + await router.push('/signin') + } + return undefined } } @@ -21,6 +28,9 @@ export const axiosGet = async (URL, query = {}) => { return res.data } catch (error){ console.log(error) + if (error.status === 401){ + await router.push('/signin') + } return undefined } } \ No newline at end of file