userApi.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import axios from "axios";
  2. import qs from 'qs'
  3. // let jwt=require('express')
  4. axios.defaults.timeout = 30000; //响应时间
  5. axios.defaults.headers.post["Content-Type"] =
  6. "application/x-www-form-urlencoded";
  7. "charset=UTF-8;"
  8. // axios.defaults.baseURL='http://10.3.16.76:2004' //接口地址
  9. // axios.defaults.baseURL='http://localhost:5005' //接口地址
  10. // 请求拦截
  11. // axios.interceptors.request.use(
  12. // (config)=>{
  13. // let token = sessionStorage.getItem('assess_token') || ''; //获取token
  14. // // console.log(token);
  15. // if(token !=''){
  16. // config.headers={
  17. // // 'assess_token':token,
  18. // 'Authorization':token,
  19. // "Content-type":"application/x-www-from-urlencoded"
  20. // };
  21. // console.log(config.headers);
  22. // }
  23. // // console.log(config);
  24. // // config.data=qs.stringify(config.data) //序列化post参数
  25. // // console.log(config.data);
  26. // return config;
  27. // },
  28. // (error)=>{
  29. // console.log("错误的传参");
  30. // return Promise.reject(error)
  31. // }
  32. // )
  33. // 响应拦截
  34. axios.interceptors.response.use(
  35. (res) => {
  36. // console.log(res);
  37. if (res.data.status == 0) {
  38. let newToken = res.data.token; //成功后更新token
  39. sessionStorage.setItem("assess_token", newToken)
  40. }
  41. return res;
  42. },
  43. (error) => {
  44. return Promise.reject(error);
  45. });
  46. function post(url, params) {
  47. return new Promise((resolve, reject) => {
  48. axios
  49. .post(url, params)
  50. .then(
  51. (res) => {
  52. resolve(res)
  53. },
  54. (err) => {
  55. reject(err)
  56. }
  57. )
  58. .catch((error) => {
  59. reject(error)
  60. });
  61. });
  62. }
  63. function get(url, param) {
  64. return new Promise((resolve, reject) => {
  65. axios
  66. .get(url, { params: param })
  67. .then((res) => {
  68. resolve(res);
  69. },
  70. (err) => {
  71. reject(err)
  72. }
  73. )
  74. .catch((error) => {
  75. reject(error)
  76. });
  77. })
  78. }
  79. export default {
  80. get,
  81. post,
  82. }