|
@@ -1,6 +1,9 @@
|
|
|
import axios from 'axios'
|
|
|
import store from '@/store'
|
|
|
-import { MessageBox } from 'element-ui'
|
|
|
+import router from '@/router'
|
|
|
+import {
|
|
|
+ MessageBox
|
|
|
+} from 'element-ui'
|
|
|
|
|
|
var CancelToken = axios.CancelToken
|
|
|
var cancel
|
|
@@ -20,9 +23,14 @@ const axiosservice = axios.create({
|
|
|
axiosservice.interceptors.request.use(
|
|
|
(config) => {
|
|
|
config.withCredentials = true // 允许携带token ,这个是解决跨域产生的相关问题
|
|
|
+ let isPreview = null
|
|
|
let token = store.getters['ssoToken']
|
|
|
- console.log()
|
|
|
- let isPreview = store.getters['isPreview']
|
|
|
+ if(store.getters['isPreview'] == "null" || store.getters['isPreview'] == "" ){
|
|
|
+ isPreview = 'false'
|
|
|
+ }else{
|
|
|
+ isPreview = store.getters['isPreview']
|
|
|
+ }
|
|
|
+
|
|
|
// if (config.url.indexOf('mapapp') < 0) {
|
|
|
// config.headers = {
|
|
|
// 'sso-token': token,
|
|
@@ -44,26 +52,36 @@ axiosservice.interceptors.request.use(
|
|
|
)
|
|
|
|
|
|
axiosservice.interceptors.response.use(
|
|
|
- function(res) {
|
|
|
+ function (res) {
|
|
|
//在这里对返回的数据进行处理
|
|
|
- let resp = res.data
|
|
|
+ let resp = res.data;
|
|
|
if (resp.result === 'unauthc') {
|
|
|
store.commit('logined', false)
|
|
|
MessageBox.confirm('未登陆或登陆信息已失效, 是否重新登陆?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'error',
|
|
|
- })
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'error',
|
|
|
+ })
|
|
|
.then((resp) => {
|
|
|
window.location.reload()
|
|
|
})
|
|
|
- .catch((error) => {})
|
|
|
- } else if (resp.result == 'unauthorization') {
|
|
|
- MessageBox.alert('无权操作', { title: '警告', type: 'error' })
|
|
|
+ .catch((error) => {
|
|
|
+ console.log('asdfasdfsad')
|
|
|
+ })
|
|
|
+ } else if (resp.error == 'Unauthorized') {
|
|
|
+ MessageBox.alert('无权操作', {
|
|
|
+ title: '警告',
|
|
|
+ type: 'error'
|
|
|
+ })
|
|
|
}
|
|
|
return res
|
|
|
},
|
|
|
- function(err) {
|
|
|
+ function (err) {
|
|
|
+ if(err.response.status == 401){
|
|
|
+ router.push({
|
|
|
+ path: '/404',
|
|
|
+ })
|
|
|
+ }
|
|
|
return Promise.reject(err)
|
|
|
}
|
|
|
)
|
|
@@ -154,7 +172,9 @@ export default {
|
|
|
download(url, requestData) {
|
|
|
// 响应类型:arraybuffer, blob
|
|
|
axiosservice
|
|
|
- .post(url, requestData, { responseType: 'blob' })
|
|
|
+ .post(url, requestData, {
|
|
|
+ responseType: 'blob'
|
|
|
+ })
|
|
|
.then((resp) => {
|
|
|
let headers = resp.headers
|
|
|
let contentType = headers['content-type']
|
|
@@ -163,7 +183,9 @@ export default {
|
|
|
return false
|
|
|
} else {
|
|
|
//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'
|
|
|
if (contentDisposition) {
|
|
@@ -172,7 +194,7 @@ export default {
|
|
|
downFile(blob, fileName)
|
|
|
}
|
|
|
})
|
|
|
- .catch(function(error) {})
|
|
|
+ .catch(function (error) {})
|
|
|
},
|
|
|
axios: axiosservice,
|
|
|
-}
|
|
|
+}
|