1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // // import { getToken } from './token'
  2. // export default function request (url, options = {}) {
  3. // const headers = new Headers();
  4. // headers.append('Content-Type', 'application/json;charset=utf8');
  5. // // headers.append('X-Authorization-JWT', getToken());
  6. // Object.keys(options.headers || {}).forEach(key => headers.append(key, options.headers[key]))
  7. // return fetch(url, { ...options, headers, credentials: 'include', mode: 'cors' })
  8. // .then(response => response.json())
  9. // .then(data => {
  10. // if (data.code === 1000) return data.data
  11. // return Promise.reject(data)
  12. // })
  13. // }
  14. import axios from 'axios'
  15. import store from '../store'
  16. export const domain = process.env.NODE_ENV === 'development' ? '' : 'http://colmo-service.dianyang.njyunzhi.com'
  17. export default function (url, options) {
  18. const { params, header, ...leftOptions } = options || {}
  19. return new Promise((resolve, reject) => {
  20. const { code, token } = store.state.user
  21. let header = {
  22. 'X-Authorization-JWT': token,
  23. }
  24. axios.request({
  25. ...leftOptions,
  26. url: `${domain}${url}`,
  27. // header: header,
  28. headers: header,
  29. }).then(res => {
  30. const { code, data, message } = res.data
  31. if (code === 1000) {
  32. resolve(data)
  33. }
  34. }).catch(err => {
  35. const message = err.message || err.errMsg || err
  36. console.error("🚀 错误~ err", err)
  37. if (err.message.includes('timeout')) {
  38. // 请求超时
  39. // Message.error('请求超时')
  40. }
  41. reject(message)
  42. }).finally(() => {
  43. // 请求结束
  44. })
  45. })
  46. }