You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.1 KiB

3 years ago
2 years ago
3 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. import request from "@/api/request";
  2. import store from "../store/index";
  3. const sysConfig = getSysConfig()
  4. function getSysConfig(){
  5. console.log('store',store.state.sysConfig)
  6. if(store.state.sysConfig && store.state.sysConfig.apiurl){
  7. window.sessionStorage.setItem('sysConfig', JSON.stringify(store.state.sysConfig))
  8. return store.state.sysConfig
  9. }else{
  10. return JSON.parse(window.sessionStorage.getItem('sysConfig'))
  11. }
  12. }
  13. export async function getapi(url, params = {}, config) {
  14. return new Promise((resolve, reject) => {
  15. request
  16. .get(`${sysConfig.apiurl}${url}`, {
  17. params: params,
  18. ...config,
  19. })
  20. .then((res) => {
  21. resolve(res);
  22. })
  23. .catch((err) => {
  24. reject(err.data);
  25. })
  26. .finally(() => {});
  27. });
  28. }
  29. //axios封装post
  30. export async function postapi(url, paramsdata = {}, config) {
  31. return new Promise((resolve, reject) => {
  32. request
  33. .post(`${sysConfig.apiurl}${url}`, paramsdata, config)
  34. .then((res) => {
  35. resolve(res);
  36. })
  37. .catch((err) => {
  38. reject(err.data);
  39. })
  40. .finally(() => {});
  41. });
  42. }
  43. //axios封装deleteapi
  44. export async function deletapi(url, params = {}, config) {
  45. return new Promise((resolve, reject) => {
  46. request
  47. .delete(`${sysConfig.apiurl}${url}`, {
  48. params: params,
  49. ...config,
  50. })
  51. .then((res) => {
  52. resolve(res);
  53. })
  54. .catch((err) => {
  55. reject(err.data);
  56. })
  57. .finally(() => {});
  58. });
  59. }
  60. //axios封装Put方法
  61. export async function putapi(url, params = {}, config) {
  62. return new Promise((resolve, reject) => {
  63. request
  64. .put(`${sysConfig.apiurl}${url}`, params, config)
  65. .then((res) => {
  66. resolve(res);
  67. })
  68. .catch((err) => {
  69. reject(err.data);
  70. })
  71. .finally(() => {});
  72. });
  73. }