|
@@ -1,6 +1,6 @@
|
|
-import axios from "axios"
|
|
|
|
-import store from "@/store"
|
|
|
|
-import { MessageBox } from "element-ui"
|
|
|
|
|
|
+import axios from 'axios'
|
|
|
|
+import store from '@/store'
|
|
|
|
+import { MessageBox } from 'element-ui'
|
|
|
|
|
|
var CancelToken = axios.CancelToken
|
|
var CancelToken = axios.CancelToken
|
|
var cancel
|
|
var cancel
|
|
@@ -20,10 +20,10 @@ const axiosservice = axios.create({
|
|
axiosservice.interceptors.request.use(
|
|
axiosservice.interceptors.request.use(
|
|
(config) => {
|
|
(config) => {
|
|
config.withCredentials = true // 允许携带token ,这个是解决跨域产生的相关问题
|
|
config.withCredentials = true // 允许携带token ,这个是解决跨域产生的相关问题
|
|
- let token = store.getters["token"]
|
|
|
|
|
|
+ let token = store.getters['token']
|
|
if (token) {
|
|
if (token) {
|
|
config.headers = {
|
|
config.headers = {
|
|
- "sso-token": token,
|
|
|
|
|
|
+ 'sso-token': token,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return config
|
|
return config
|
|
@@ -36,33 +36,33 @@ axiosservice.interceptors.request.use(
|
|
axiosservice.interceptors.response.use(
|
|
axiosservice.interceptors.response.use(
|
|
function(res) {
|
|
function(res) {
|
|
//在这里对返回的数据进行处理
|
|
//在这里对返回的数据进行处理
|
|
- //console.log('axios interceptors res = ', res.status, res)
|
|
|
|
|
|
+ //// //console.log('axios interceptors res = ', res.status, res)
|
|
let resp = res.data
|
|
let resp = res.data
|
|
- if (resp.result === "unauthc") {
|
|
|
|
- store.commit("logined", false)
|
|
|
|
- MessageBox.confirm("未登陆或登陆信息已失效, 是否重新登陆?", "提示", {
|
|
|
|
- confirmButtonText: "确定",
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
- type: "error",
|
|
|
|
|
|
+ if (resp.result === 'unauthc') {
|
|
|
|
+ store.commit('logined', false)
|
|
|
|
+ MessageBox.confirm('未登陆或登陆信息已失效, 是否重新登陆?', '提示', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'error',
|
|
})
|
|
})
|
|
.then((resp) => {
|
|
.then((resp) => {
|
|
- //console.log('--------------------------- confirm', resp)
|
|
|
|
|
|
+ //// //console.log('--------------------------- confirm', resp)
|
|
//router.push('/login')
|
|
//router.push('/login')
|
|
window.location.reload()
|
|
window.location.reload()
|
|
})
|
|
})
|
|
.catch((error) => {
|
|
.catch((error) => {
|
|
- //console.log('--------------------------- cancel', error)
|
|
|
|
- console.log("")
|
|
|
|
|
|
+ //// //console.log('--------------------------- cancel', error)
|
|
|
|
+ // //console.log("")
|
|
})
|
|
})
|
|
- } else if (resp.result == "unauthorization") {
|
|
|
|
- MessageBox.alert("无权操作", { title: "警告", type: "error" })
|
|
|
|
|
|
+ } else if (resp.result == 'unauthorization') {
|
|
|
|
+ MessageBox.alert('无权操作', { title: '警告', type: 'error' })
|
|
}
|
|
}
|
|
- //console.log('axios interceptors resp2 = ', resp.success, resp.errorCode, resp.errorMessage, res)
|
|
|
|
|
|
+ //// //console.log('axios interceptors resp2 = ', resp.success, resp.errorCode, resp.errorMessage, res)
|
|
return res
|
|
return res
|
|
},
|
|
},
|
|
function(err) {
|
|
function(err) {
|
|
//Do something with response error
|
|
//Do something with response error
|
|
- console.log("axios interceptors err = ", err)
|
|
|
|
|
|
+ // //console.log("axios interceptors err = ", err)
|
|
return Promise.reject(err)
|
|
return Promise.reject(err)
|
|
}
|
|
}
|
|
)
|
|
)
|
|
@@ -70,11 +70,11 @@ axiosservice.interceptors.response.use(
|
|
/* 下载方法 */
|
|
/* 下载方法 */
|
|
function downFile(blob, fileName) {
|
|
function downFile(blob, fileName) {
|
|
// 非IE下载
|
|
// 非IE下载
|
|
- if ("download" in document.createElement("a")) {
|
|
|
|
- let link = document.createElement("a")
|
|
|
|
|
|
+ if ('download' in document.createElement('a')) {
|
|
|
|
+ let link = document.createElement('a')
|
|
link.href = window.URL.createObjectURL(blob) // 创建下载的链接
|
|
link.href = window.URL.createObjectURL(blob) // 创建下载的链接
|
|
link.download = fileName // 下载后文件名
|
|
link.download = fileName // 下载后文件名
|
|
- link.style.display = "none"
|
|
|
|
|
|
+ link.style.display = 'none'
|
|
document.body.appendChild(link)
|
|
document.body.appendChild(link)
|
|
link.click() // 点击下载
|
|
link.click() // 点击下载
|
|
window.URL.revokeObjectURL(link.href) // 释放掉blob对象
|
|
window.URL.revokeObjectURL(link.href) // 释放掉blob对象
|
|
@@ -89,7 +89,7 @@ export default {
|
|
//获取cookie
|
|
//获取cookie
|
|
getCookie(name) {
|
|
getCookie(name) {
|
|
var arr,
|
|
var arr,
|
|
- reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)")
|
|
|
|
|
|
+ reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)')
|
|
if ((arr = document.cookie.match(reg))) {
|
|
if ((arr = document.cookie.match(reg))) {
|
|
return unescape(arr[2])
|
|
return unescape(arr[2])
|
|
} else {
|
|
} else {
|
|
@@ -103,7 +103,7 @@ export default {
|
|
let response = await axiosservice({
|
|
let response = await axiosservice({
|
|
url,
|
|
url,
|
|
params,
|
|
params,
|
|
- method: "get",
|
|
|
|
|
|
+ method: 'get',
|
|
})
|
|
})
|
|
return response.data
|
|
return response.data
|
|
} catch (err) {
|
|
} catch (err) {
|
|
@@ -115,7 +115,7 @@ export default {
|
|
let response = await axiosservice({
|
|
let response = await axiosservice({
|
|
url,
|
|
url,
|
|
data,
|
|
data,
|
|
- method: "post",
|
|
|
|
|
|
+ method: 'post',
|
|
})
|
|
})
|
|
return response.data
|
|
return response.data
|
|
} catch (err) {
|
|
} catch (err) {
|
|
@@ -128,7 +128,7 @@ export default {
|
|
url,
|
|
url,
|
|
params,
|
|
params,
|
|
data,
|
|
data,
|
|
- method: "post",
|
|
|
|
|
|
+ method: 'post',
|
|
})
|
|
})
|
|
return response
|
|
return response
|
|
} catch (err) {
|
|
} catch (err) {
|
|
@@ -140,9 +140,9 @@ export default {
|
|
let response = await axiosservice({
|
|
let response = await axiosservice({
|
|
url,
|
|
url,
|
|
data,
|
|
data,
|
|
- method: "post",
|
|
|
|
|
|
+ method: 'post',
|
|
headers: {
|
|
headers: {
|
|
- "Content-Type": "multipart/form-data",
|
|
|
|
|
|
+ 'Content-Type': 'multipart/form-data',
|
|
},
|
|
},
|
|
})
|
|
})
|
|
return response.data
|
|
return response.data
|
|
@@ -153,30 +153,30 @@ export default {
|
|
download(url, requestData) {
|
|
download(url, requestData) {
|
|
// 响应类型:arraybuffer, blob
|
|
// 响应类型:arraybuffer, blob
|
|
axiosservice
|
|
axiosservice
|
|
- .post(url, requestData, { responseType: "blob" })
|
|
|
|
|
|
+ .post(url, requestData, { responseType: 'blob' })
|
|
.then((resp) => {
|
|
.then((resp) => {
|
|
let headers = resp.headers
|
|
let headers = resp.headers
|
|
- let contentType = headers["content-type"]
|
|
|
|
|
|
+ let contentType = headers['content-type']
|
|
|
|
|
|
- console.log("响应头信息", headers)
|
|
|
|
|
|
+ // //console.log("响应头信息", headers)
|
|
if (!resp.data) {
|
|
if (!resp.data) {
|
|
- console.error("响应异常:", resp)
|
|
|
|
|
|
+ console.error('响应异常:', resp)
|
|
return false
|
|
return false
|
|
} else {
|
|
} else {
|
|
- console.log("下载文件:", resp)
|
|
|
|
|
|
+ // //console.log("下载文件:", resp)
|
|
const blob = new Blob([resp.data], { type: contentType })
|
|
const blob = new Blob([resp.data], { type: contentType })
|
|
|
|
|
|
- const contentDisposition = resp.headers["content-disposition"]
|
|
|
|
- let fileName = "unknown"
|
|
|
|
|
|
+ const contentDisposition = resp.headers['content-disposition']
|
|
|
|
+ let fileName = 'unknown'
|
|
if (contentDisposition) {
|
|
if (contentDisposition) {
|
|
- fileName = window.decodeURI(resp.headers["content-disposition"].split("=")[1])
|
|
|
|
|
|
+ fileName = window.decodeURI(resp.headers['content-disposition'].split('=')[1])
|
|
}
|
|
}
|
|
- console.log("文件名称:", fileName)
|
|
|
|
|
|
+ // //console.log("文件名称:", fileName)
|
|
downFile(blob, fileName)
|
|
downFile(blob, fileName)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
.catch(function(error) {
|
|
.catch(function(error) {
|
|
- console.log(error)
|
|
|
|
|
|
+ // //console.log(error)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
axios: axiosservice,
|
|
axios: axiosservice,
|