|
@@ -28,14 +28,29 @@ let config = {
|
|
|
|
|
|
const _axios = axios.create(config);
|
|
|
|
|
|
+async function getLocalIPAddress() {
|
|
|
+ try {
|
|
|
+ var data = storage.getCookie('X-Forwarded-For')
|
|
|
+ if(data){
|
|
|
+ return data
|
|
|
+ }
|
|
|
+ const response = await axios.get('https://api.ipify.org');
|
|
|
+ storage.setCookie('X-Forwarded-For',response.data)
|
|
|
+ return response.data; // 提取并返回 IP 地址
|
|
|
+ } catch (error) {
|
|
|
+ return null; // 如果获取失败,返回null或其他错误处理
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
_axios.interceptors.request.use(
|
|
|
- function (config) {
|
|
|
+ async function (config) {
|
|
|
// Do something before request is sent
|
|
|
const token = storage.getStr(constants.token)
|
|
|
if (token) {
|
|
|
// config.headers[constants.tokenHeader] = token
|
|
|
}
|
|
|
config.headers['x-project-id'] = Store.getters.projectId || ''
|
|
|
+ config.headers['X-Forwarded-For'] = await getLocalIPAddress()
|
|
|
if (config.loading) {
|
|
|
loadingInstance = Loading.service({})
|
|
|
}
|