From f83fee16df8811430fbb6ed94c64ecdd01744f38 Mon Sep 17 00:00:00 2001 From: 劉鈞霖 <benson@gmail.com> Date: 星期四, 18 十一月 2021 12:38:33 +0800 Subject: [PATCH] [ Update ] 新增Loading 動畫 ,vue-lottie 套件 --- PAMapp/assets/ts/api/share.ts | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/PAMapp/assets/ts/api/share.ts b/PAMapp/assets/ts/api/share.ts index 680c065..7bb167f 100644 --- a/PAMapp/assets/ts/api/share.ts +++ b/PAMapp/assets/ts/api/share.ts @@ -1,18 +1,29 @@ import axios from 'axios'; -import { AxiosRequestConfig, AxiosError, AxiosResponse } from 'axios'; - +import { AxiosRequestConfig, AxiosError, AxiosResponse } from 'axios'; export const service = axios.create({ baseURL: process.env.BASE_URL }) service.interceptors.request.use(function (config: AxiosRequestConfig) { + loadingStart; return config; }, function (error: AxiosError) { + loadingFinish; return Promise.reject(error); }); service.interceptors.response.use(function (response: AxiosResponse) { + loadingFinish; return response; }, function (error: AxiosError) { + loadingFinish; return Promise.reject(error); -}); \ No newline at end of file +}); + +function loadingStart():void{ + window.$nuxt.$loading.start(); +} + +function loadingFinish():void{ + window.$nuxt.$loading.finish(); +} \ No newline at end of file -- Gitblit v1.8.0