Commit db627bbe authored by “yiyousong”'s avatar “yiyousong”

fix::测试接口

parent e3b6a302
# 开发环境配置
NODE_ENV = development
# 地址 # 地址
VUE_APP_BASE_API =http://plm.testnew.com:8084/m VUE_APP_BASE_API =127.0.0.1:18222/m
# websocket地址 # websocket地址
VUE_APP_WEBSOCKET_API =127.0.0.1:18222/m # VUE_APP_WEBSOCKET_API =127.0.0.1:18222/m
# 门户登录地址 # 门户登录地址
VUE_APP_PORTAL_URL = http://192.168.0.98:11072 VUE_APP_PORTAL_URL = http://192.168.0.98:11072
......
#开发环境
NODE_ENV = "development"
VUE_APP_API_BASE_URL= http://192.168.0.98:11091/m
# 生产环境配置 # 生产环境配置
NODE_ENV = production NODE_ENV = production
# 地址
VUE_APP_BASE_API = /basics_api/m
# websocket地址 # websocket地址
VUE_APP_WEBSOCKET_API =192.168.0.251:18222/m VUE_APP_WEBSOCKET_API =192.168.0.98:18222/m
# 门户登录地址 # 门户登录地址
VUE_APP_PORTAL_URL =/portal_home VUE_APP_PORTAL_URL =/portal_home
# 站点请求地址 # 站点请求地址
VUE_APP_SITETREE_URL = http://192.168.0.251:11078/base/site/siteTree VUE_APP_SITETREE_URL = /basics_api/base/site/siteTree
\ No newline at end of file \ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
NODE_ENV = 'test' NODE_ENV = 'test'
# 地址 # 地址
VUE_APP_BASE_API = http://192.168.0.98:11091/m VUE_APP_BASE_API = /basics_api/m
# websocket地址 # websocket地址
VUE_APP_WEBSOCKET_API =192.168.0.98:18222/m VUE_APP_WEBSOCKET_API =192.168.0.98:18222/m
...@@ -12,4 +12,4 @@ VUE_APP_PORTAL_URL =/portal_home ...@@ -12,4 +12,4 @@ VUE_APP_PORTAL_URL =/portal_home
# 站点请求地址 # 站点请求地址
VUE_APP_SITETREE_URL = http://192.168.0.98:11078/base/site/siteTree VUE_APP_SITETREE_URL = /basics_api/base/site/siteTree
\ No newline at end of file \ No newline at end of file
import axios from 'axios'; import axios from "axios";
import Qs from 'qs'; // import Qs from "qs";
const JSONbig = require('json-bigint')({"storeAsString": true}); const JSONbig = require("json-bigint")({ storeAsString: true });
import cookie from './cookie'; // import cookie from "./cookie";
import httpErrorHandler from './httpErrorHandler'; import httpErrorHandler from "./httpErrorHandler";
const instance = axios.create({ const instance = axios.create({
baseURL: '/m', baseURL: process.env.VUE_APP_BASE_API,
headers: { headers: {
post: { post: {
'Content-Type': 'application/json;charset=UTF-8', "Content-Type": "application/json;charset=UTF-8",
'dataType': 'json', dataType: "json",
} },
}, },
transformResponse: [data=>{ transformResponse: [
try { (data) => {
JSON.parse(data); try {
return JSONbig.parse(data); JSON.parse(data);
} catch (error) { return JSONbig.parse(data);
return data; } catch (error) {
} return data;
}], }
},
],
}); });
instance.interceptors.request.use(
(config) => {
//config.data = Qs.stringify(config.data, {arrayFormat: 'repeat', allowDots: true});
//config.data = Qs.stringify(config.data, {arrayFormat: 'indices', allowDots: true});
//brackets
// 也可以在这里给请求添加token之类的字段
// config.headers['Content-Type'] = 'application/json;charset=UTF-8'
// config.headers.timestamp = Math.floor(new Date().getTime() / 1000)
// console.log("sessionStorage",window.sessionStorage)
config.headers.Authorization = window.sessionStorage.getItem("token") || "";
//console.log("request config and session",config,window.sessionStorage);
console.log(">>>", config);
return config;
},
(err) => {
return Promise.reject(err);
}
);
instance.interceptors.request.use(config => { instance.interceptors.response.use((response) => {
//config.data = Qs.stringify(config.data, {arrayFormat: 'repeat', allowDots: true}); return response.data;
//config.data = Qs.stringify(config.data, {arrayFormat: 'indices', allowDots: true}); }, httpErrorHandler);
//brackets
// 也可以在这里给请求添加token之类的字段
// config.headers['Content-Type'] = 'application/json;charset=UTF-8'
// config.headers.timestamp = Math.floor(new Date().getTime() / 1000)
// console.log("sessionStorage",window.sessionStorage)
config.headers.Authorization = window.sessionStorage.getItem('token') || ''
//console.log("request config and session",config,window.sessionStorage);
return config;
}, err => {
return Promise.reject(err);
});
instance.interceptors.response.use(response=>{
return response.data
},httpErrorHandler);
/** /**
* 封装后的axios post方法 * 封装后的axios post方法
...@@ -52,9 +57,9 @@ instance.interceptors.response.use(response=>{ ...@@ -52,9 +57,9 @@ instance.interceptors.response.use(response=>{
*/ */
export function post(url, option, config = {}) { export function post(url, option, config = {}) {
const data = Object.assign({}, option, { const data = Object.assign({}, option, {
// __mortals_token__: cookie.getItem('__mortals_token__'), // __mortals_token__: cookie.getItem('__mortals_token__'),
}) });
return instance.post(url, data, config) return instance.post(url, data, config);
} }
/** /**
...@@ -68,24 +73,23 @@ export function post(url, option, config = {}) { ...@@ -68,24 +73,23 @@ export function post(url, option, config = {}) {
export function get(url, option, config = {}) { export function get(url, option, config = {}) {
const data = Object.assign({}, option, { const data = Object.assign({}, option, {
//__mortals_token__: cookie.getItem('__mortals_token__'), //__mortals_token__: cookie.getItem('__mortals_token__'),
}) });
return instance.get(url, { params: data }, config) return instance.get(url, { params: data }, config);
} }
// 文件上传 // 文件上传
const uploadInstance = axios.create({ const uploadInstance = axios.create({
baseURL: '/m', baseURL: "/m",
headers: { headers: {
post: { post: {
'Content-Type': 'multipart/form-data', "Content-Type": "multipart/form-data",
} },
} },
}); });
uploadInstance.interceptors.response.use(response=>{ uploadInstance.interceptors.response.use((response) => {
return response.data return response.data;
},httpErrorHandler); }, httpErrorHandler);
/** /**
* 封装后的axios upload方法 * 封装后的axios upload方法
...@@ -97,8 +101,8 @@ uploadInstance.interceptors.response.use(response=>{ ...@@ -97,8 +101,8 @@ uploadInstance.interceptors.response.use(response=>{
*/ */
export function upload(url, option, config = {}) { export function upload(url, option, config = {}) {
let formdata = new FormData(); let formdata = new FormData();
Object.keys(option).forEach(key=>{ Object.keys(option).forEach((key) => {
formdata.append(key, option[key]) formdata.append(key, option[key]);
}) });
return uploadInstance.post(url, formdata, config) return uploadInstance.post(url, formdata, config);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment