|
|
|
@ -2,6 +2,12 @@ import Vue from "vue"; |
|
|
|
import axios from 'axios'; |
|
|
|
const qs = require('qs'); |
|
|
|
var apiServer = (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl); |
|
|
|
|
|
|
|
const resolveAcceptLanguage = () => { |
|
|
|
const locale = localStorage.getItem('locale') || 'cn'; |
|
|
|
return locale === 'en' ? 'en-US' : 'zh-CN'; |
|
|
|
}; |
|
|
|
|
|
|
|
var http = axios.create({ |
|
|
|
timeout: 10000, |
|
|
|
headers: {}, |
|
|
|
@ -19,7 +25,8 @@ export default { |
|
|
|
const config = { |
|
|
|
headers: { |
|
|
|
'Content-Type': 'application/json;charset=UTF-8', |
|
|
|
'token': Vue.cookie.get('token') |
|
|
|
'token': Vue.cookie.get('token'), |
|
|
|
'Accept-Language': resolveAcceptLanguage() |
|
|
|
} |
|
|
|
}; |
|
|
|
let p = http.post(apiServer +url, JSON.stringify(data), config); |
|
|
|
@ -44,6 +51,7 @@ export default { |
|
|
|
xhr.setRequestHeader("X-API", "true"); |
|
|
|
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); |
|
|
|
xhr.setRequestHeader("token", Vue.cookie.get('token') ); |
|
|
|
xhr.setRequestHeader("Accept-Language", resolveAcceptLanguage()); |
|
|
|
xhr.onreadystatechange = function (e) { |
|
|
|
if (xhr.readyState === 4) { |
|
|
|
if (xhr.status === 200) { |
|
|
|
|