http.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import axios from 'axios' // 引入axios
  2. import qs from 'qs' // 序列化字符串
  3. // 请求超时时间
  4. axios.defaults.timeout = 10000
  5. // 线上
  6. let Base = window.url_https_ajax;
  7. // 开发
  8. // let Base = 'https://manage.281570.com'
  9. function headerUrl (url) {
  10. url = Base + url
  11. return url
  12. }
  13. // post请求头
  14. axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
  15. export default {
  16. /**
  17. * get方法对应get请求
  18. * @param {String}url 请求地址
  19. * @param {Object}params 携带参数
  20. * @returns {Promise}
  21. */
  22. get (url, params) {
  23. return new Promise((resolve, reject) => {
  24. axios.get(headerUrl(url),params)
  25. .then(res => {
  26. resolve(res)
  27. })
  28. .catch(err => {
  29. reject(err)
  30. })
  31. })
  32. },
  33. /**
  34. * post方法对应post请求
  35. * @param {String} url 请求地址
  36. * @param {Object} params 携带参数
  37. * @returns {Promise}
  38. */
  39. post (url, params,headers) {
  40. return new Promise((resolve, reject) => {
  41. axios.post(headerUrl(url), params ?qs.stringify(params):'',headers)
  42. .then(res => {
  43. resolve(res)
  44. })
  45. .catch(err => {
  46. reject(err)
  47. })
  48. })
  49. },
  50. /************************不加请求头post请求**************************/
  51. uploadPost(url, params) {
  52. return new Promise((resolve, reject) => {
  53. axios.post(headerUrl(url), params)
  54. .then(res => {
  55. resolve(res)
  56. })
  57. .catch(err => {
  58. reject(err)
  59. })
  60. })
  61. }
  62. }