Commit 5d62a2d8 authored by 智勇's avatar 智勇

拦截器中增加loading

parent 9549141b
import request from '@/utils/request'
export function fetchList(query) {
return request({
url: '/article/list',
method: 'get',
params: query
})
}
export function fetchArticle(id) {
return request({
url: '/article/detail',
method: 'get',
params: { id }
})
}
export function fetchPv(pv) {
return request({
url: '/article/pv',
method: 'get',
params: { pv }
})
}
export function createArticle(data) {
return request({
url: '/article/create',
method: 'post',
data
})
}
export function updateArticle(data) {
return request({
url: '/article/update',
method: 'post',
data
})
}
import request from '@/utils/request'
export function userSearch(name) {
return request({
url: '/search/user',
method: 'get',
params: { name }
})
}
import { Loading } from 'element-ui'
let loadingCount = 0
let loading
const startLoading = () => {
loading = Loading.service({
lock: true,
text: '加载中...',
background: 'rgba(0, 0, 0, 0.7)'
})
}
const endLoading = () => {
loading.close()
}
export const showLoading = () => {
if (loadingCount === 0) {
startLoading()
}
loadingCount += 1
}
export const hideLoading = () => {
if (loadingCount <= 0) {
return
}
loadingCount -= 1
if (loadingCount === 0) {
endLoading()
}
}
...@@ -3,6 +3,7 @@ import { Message } from 'element-ui' ...@@ -3,6 +3,7 @@ import { Message } from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import { MessageBox } from 'element-ui' import { MessageBox } from 'element-ui'
import { showLoading, hideLoading } from './loading'
// create an axios instance // create an axios instance
const service = axios.create({ const service = axios.create({
...@@ -71,4 +72,19 @@ service.interceptors.response.use( ...@@ -71,4 +72,19 @@ service.interceptors.response.use(
} }
) )
/* 请求拦截器(请求之前的操作) */
service.interceptors.request.use((req) => {
showLoading()
return req
}, err => Promise.reject(err))
/* 请求之后的操作 */
service.interceptors.response.use((res) => {
hideLoading()
return res
}, (err) => {
hideLoading()
return Promise.reject(err)
})
export default service export default service
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
</div> </div>
<el-table <el-table
v-loading="listLoading"
:data="configs" :data="configs"
:header-cell-style="{background:'#F3F4F7',color:'#555'}" :header-cell-style="{background:'#F3F4F7',color:'#555'}"
border border
...@@ -88,7 +87,6 @@ export default { ...@@ -88,7 +87,6 @@ export default {
}, },
data() { data() {
return { return {
listLoading: true,
temp: { temp: {
}, },
dialogFormVisible: false, dialogFormVisible: false,
...@@ -114,7 +112,6 @@ export default { ...@@ -114,7 +112,6 @@ export default {
getConfig() { getConfig() {
getConfig(this.listQuery).then(res => { getConfig(this.listQuery).then(res => {
this.configs = res.data this.configs = res.data
this.listLoading = false
}) })
}, },
......
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
</div> </div>
</div> </div>
<el-table <el-table
v-loading="listLoading"
:data="FormatTabledata.base" :data="FormatTabledata.base"
:header-cell-style="{background:'#F3F4F7',color:'#555'}" :header-cell-style="{background:'#F3F4F7',color:'#555'}"
size="medium" size="medium"
...@@ -88,7 +87,6 @@ ...@@ -88,7 +87,6 @@
</div> </div>
</div> </div>
<el-table <el-table
v-loading="listLoading"
:data="FormatTabledata[item._id]" :data="FormatTabledata[item._id]"
:header-cell-style="{background:'#F3F4F7',color:'#555'}" :header-cell-style="{background:'#F3F4F7',color:'#555'}"
size="medium" size="medium"
...@@ -301,7 +299,6 @@ export default { ...@@ -301,7 +299,6 @@ export default {
data() { data() {
return { return {
centerDialogVisible: false, centerDialogVisible: false,
listLoading: true,
namespace: null, namespace: null,
tableData: [], tableData: [],
options: [], options: [],
...@@ -352,11 +349,9 @@ export default { ...@@ -352,11 +349,9 @@ export default {
// message: '服务状态已拉取', // message: '服务状态已拉取',
// type: 'success' // type: 'success'
// }) // })
this.listLoading = false
}) })
}, },
refresh() { refresh() {
this.listLoading = true
this.getServicelist() this.getServicelist()
}, },
getRepository(label) { getRepository(label) {
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
运行环境列表 运行环境列表
</p> </p>
<el-table <el-table
v-loading="listLoading"
:data="tableData" :data="tableData"
:header-cell-style="{background:'#F3F4F7',color:'#555'}" :header-cell-style="{background:'#F3F4F7',color:'#555'}"
size="medium" size="medium"
...@@ -55,7 +54,6 @@ export default { ...@@ -55,7 +54,6 @@ export default {
data() { data() {
return { return {
name: 'hello', name: 'hello',
listLoading: true,
tableData: [] tableData: []
} }
}, },
...@@ -88,9 +86,6 @@ export default { ...@@ -88,9 +86,6 @@ export default {
} }
}) })
}) })
setTimeout(() => {
this.listLoading = false
}, 0.5 * 1000)
}, },
indexMethod(index) { indexMethod(index) {
return index + 1 return index + 1
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
</div> </div>
<el-table <el-table
v-loading="listLoading"
:data="proconfigs" :data="proconfigs"
border border
fit fit
...@@ -202,7 +201,6 @@ export default { ...@@ -202,7 +201,6 @@ export default {
data() { data() {
return { return {
total: 0, total: 0,
listLoading: true,
listQuery: { listQuery: {
project_name: undefined, project_name: undefined,
type: undefined, type: undefined,
...@@ -241,7 +239,6 @@ export default { ...@@ -241,7 +239,6 @@ export default {
} }
getProjects(this.listQuery).then(res => { getProjects(this.listQuery).then(res => {
this.proconfigs = res.data this.proconfigs = res.data
this.listLoading = false
}) })
}, },
handleFilter() { handleFilter() {
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
</div> </div>
<el-table <el-table
v-loading="listLoading"
:data="logs" :data="logs"
border border
fit fit
...@@ -84,7 +83,6 @@ export default { ...@@ -84,7 +83,6 @@ export default {
}, },
data() { data() {
return { return {
listLoading: true,
page: 1, page: 1,
listQuery: { listQuery: {
query: { query: {
...@@ -118,7 +116,6 @@ export default { ...@@ -118,7 +116,6 @@ export default {
} }
getLog(this.listQuery).then(res => { getLog(this.listQuery).then(res => {
this.logs = res.data this.logs = res.data
this.listLoading = false
}) })
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment