|
|
|
|
@@ -3,46 +3,48 @@ import axios from 'axios'
|
|
|
|
|
import router from '@/router'
|
|
|
|
|
import qs from 'qs'
|
|
|
|
|
import merge from 'lodash/merge'
|
|
|
|
|
import { clearLoginInfo } from '@/utils'
|
|
|
|
|
import {clearLoginInfo} from '@/utils'
|
|
|
|
|
|
|
|
|
|
export const entryName = '短剧13.2系统';
|
|
|
|
|
const $urlMap={
|
|
|
|
|
local:'http://192.168.1.15:8100/sqx_fast/',
|
|
|
|
|
product:'https://video.hnsiyao.cn/sqx_fast/',
|
|
|
|
|
test:'https://video.hnsiyao.cn/sqx_fast/',
|
|
|
|
|
}
|
|
|
|
|
const $env='product'
|
|
|
|
|
// const $urlMap={
|
|
|
|
|
// local:'http://192.168.1.15:8100/sqx_fast/',
|
|
|
|
|
// product:'https://video.hnsiyao.cn/sqx_fast/',
|
|
|
|
|
// test:'https://video.hnsiyao.cn/sqx_fast/',
|
|
|
|
|
// }
|
|
|
|
|
// const $env='product'
|
|
|
|
|
const http = axios.create({
|
|
|
|
|
timeout: 1000 * 300,
|
|
|
|
|
// withCredentials: true,
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json; charset=utf-8'
|
|
|
|
|
}
|
|
|
|
|
timeout: 1000 * 300,
|
|
|
|
|
// withCredentials: true,
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json; charset=utf-8'
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 请求拦截
|
|
|
|
|
*/
|
|
|
|
|
http.interceptors.request.use(config => {
|
|
|
|
|
config.headers['token'] = Vue.cookie.get('token') // 请求头带上token
|
|
|
|
|
config.baseURL = $urlMap[$env]
|
|
|
|
|
const arr=config.url.split('sqx_fast/')
|
|
|
|
|
config.url= $urlMap[$env]+(arr.length>=2?arr[1]:arr[0])
|
|
|
|
|
return config
|
|
|
|
|
config.headers['token'] = Vue.cookie.get('token') // 请求头带上token
|
|
|
|
|
// config.baseURL = $urlMap[$env]
|
|
|
|
|
const arr = config.url.split('sqx_fast/')
|
|
|
|
|
config.url = "https://video.hnsiyao.cn/sqx_fast/" + (arr.length >= 2 ? arr[1] : arr[0])
|
|
|
|
|
// config.url = "https://video.hnsiyao.cn/sqx_fast/"
|
|
|
|
|
return config
|
|
|
|
|
}, error => {
|
|
|
|
|
return Promise.reject(error)
|
|
|
|
|
return Promise.reject(error)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 响应拦截
|
|
|
|
|
*/
|
|
|
|
|
http.interceptors.response.use(response => {
|
|
|
|
|
if (response.data && response.data.code === 401) { // 401, token失效
|
|
|
|
|
clearLoginInfo()
|
|
|
|
|
router.push({ name: 'login' })
|
|
|
|
|
}
|
|
|
|
|
return response
|
|
|
|
|
if (response.data && response.data.code === 401) { // 401, token失效
|
|
|
|
|
clearLoginInfo()
|
|
|
|
|
router.push({name: 'login'})
|
|
|
|
|
}
|
|
|
|
|
return response
|
|
|
|
|
}, error => {
|
|
|
|
|
return Promise.reject(error)
|
|
|
|
|
return Promise.reject(error)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -50,8 +52,8 @@ http.interceptors.response.use(response => {
|
|
|
|
|
* @param {*} actionName action方法名称
|
|
|
|
|
*/
|
|
|
|
|
http.adornUrl = (actionName) => {
|
|
|
|
|
// 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
|
|
|
|
|
// return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName
|
|
|
|
|
// 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
|
|
|
|
|
// return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName
|
|
|
|
|
// return 'http://192.168.0.132:8100/sqx_fast/' + actionName
|
|
|
|
|
// return 'https://duanjuadmin.xianmxkj.com/sqx_fast/' + actionName
|
|
|
|
|
actionName = actionName.replace(/^\//, "");
|
|
|
|
|
@@ -59,8 +61,8 @@ http.adornUrl = (actionName) => {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
http.adornUrlUp = (actionName) => {
|
|
|
|
|
// 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
|
|
|
|
|
// return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName
|
|
|
|
|
// 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
|
|
|
|
|
// return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName
|
|
|
|
|
// return 'http://192.168.0.132:8183/sqx_fast/' + actionName
|
|
|
|
|
// return 'https://duanjuadmin.xianmxkj.com/sqx_fast/' + actionName
|
|
|
|
|
actionName = actionName.replace(/^\//, "");
|
|
|
|
|
@@ -68,8 +70,8 @@ http.adornUrlUp = (actionName) => {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
http.adornUrlWX = (actionName) => {
|
|
|
|
|
// 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
|
|
|
|
|
// return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName
|
|
|
|
|
// 非生产环境 && 开启代理, 接口前缀统一使用[/proxyApi/]前缀做代理拦截!
|
|
|
|
|
// return (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl) + actionName
|
|
|
|
|
actionName = actionName.replace(/^\//, "");
|
|
|
|
|
return '/weixin/' + actionName
|
|
|
|
|
// return 'https://api.weixin.qq.com/' + actionName
|
|
|
|
|
@@ -82,10 +84,10 @@ http.adornUrlWX = (actionName) => {
|
|
|
|
|
* @param {*} openDefultParams 是否开启默认参数?
|
|
|
|
|
*/
|
|
|
|
|
http.adornParams = (params = {}, openDefultParams = false) => {
|
|
|
|
|
var defaults = {
|
|
|
|
|
't': new Date().getTime()
|
|
|
|
|
}
|
|
|
|
|
return openDefultParams ? merge(defaults, params) : params
|
|
|
|
|
var defaults = {
|
|
|
|
|
't': new Date().getTime()
|
|
|
|
|
}
|
|
|
|
|
return openDefultParams ? merge(defaults, params) : params
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -97,11 +99,11 @@ http.adornParams = (params = {}, openDefultParams = false) => {
|
|
|
|
|
* form: 'application/x-www-form-urlencoded; charset=utf-8'
|
|
|
|
|
*/
|
|
|
|
|
http.adornData = (data = {}, openDefultdata = false, contentType = 'json') => {
|
|
|
|
|
var defaults = {
|
|
|
|
|
't': new Date().getTime()
|
|
|
|
|
}
|
|
|
|
|
data = openDefultdata ? merge(defaults, data) : data
|
|
|
|
|
return contentType === 'json' ? JSON.stringify(data) : qs.stringify(data)
|
|
|
|
|
var defaults = {
|
|
|
|
|
't': new Date().getTime()
|
|
|
|
|
}
|
|
|
|
|
data = openDefultdata ? merge(defaults, data) : data
|
|
|
|
|
return contentType === 'json' ? JSON.stringify(data) : qs.stringify(data)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default http
|
|
|
|
|
|