1
2个不同的 路径
VUE_APP_BASE_API='https://api.123.com/api/app/tcloud-crm'
VUE_APP_MARKETING_API='https://api.123.com/api/app/tcloud-marketing'
import axios from 'axios'
import { getToken, removeToken, setToken } from './cookie'
import { Message } from 'element-ui'
const consoleURL = process.env.VUE_APP_7_OPEN
const baseURL = process.env.VUE_APP_BASE_API
const service = axios.create({
baseURL,
timeout: 100000 * 50,
withCredentials: true
})
service.interceptors.request.use((config) => {
if (process.env.NODE_ENV === 'development') {
setToken('jVUeTO6wwT9ijw9XgY1XwGEMDrWkD0Ln')
}
if (getToken()) {
config.headers['X-Token'] = getToken()
}
return config
})
service.interceptors.response.use(
response => {
const list = ['x-pkcs7-certificates', 'vnd.ms-excel', 'pem', 'zip', 'application/pdf']
const flag = list.some(x => response.headers['content-type'] && response.headers['content-type'].indexOf(x) > -1)
const bullet = ['10001', '10002', '20001', '20002', '10000', '10006']
if ((response.headers['content-type'] != null && flag) || response.data instanceof Blob) {
return response
}
if (response.data && (response.data.code == 0 || response.data.code === 200 || response.data.code === '30001' || response.data.code === '30002')) {
return response.data
} else if (bullet.indexOf(response.data.code + '') >= 0) {
return response.data
} else if (response.data.code === '8' || response.data.code === '9') {
} else if (response.data.code === 401) {
removeToken()
setTimeout(() => {
window.location.href = consoleURL + '/login/login?backUrl=' + escape(window.location.href)
}, 1000)
} else if (response.data.code > 200 && response.data.code < 300) {
} else if (response.data.code === '32' || response.data.code === '28') {
return response.data
} else {
Message({
type: 'error',
message: response.data.message || response.data.msg || response.msg
})
}
return Promise.reject(response)
},
error => {
console.log('请求错误', error)
return Promise.reject('error', error)
}
)
export default service
import request from '@/base/service'
const baseURL2 = process.env.VUE_APP_MARKETING_API
const requestB = (data) => {
return request({
...data,
...{
baseURL:baseURL2
}
})
}
export function livingStart (data) {
return requestB({
url: '/living/start',
method: 'POST',
data: data
})
}
export function getIndustryInfo (data) {
return request({
url: '/template/getIndustryInfo',
method: 'get',
data
})
}
export function wechatAgentInfo (params) {
return request({
url: '/customerSopApi/agentInfo',
method: 'post',
params,
headers: { 'content-type': 'application/x-www-form-urlencoded' }
})
}
formErrorScroll () {
if (document.querySelector('.el-form-item__error')) {
document
.querySelector('.el-form-item__error')
.parentNode.scrollIntoView({
block: 'start',
behavior: 'smooth'
})
}
}