api.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import axios from 'axios';
  2. // var baseURL='http://118.190.145.217:8077'
  3. var baseURL='http://xjctest.baianxi.com'
  4. // var baseURL = '/'
  5. axios.interceptors.request.use(
  6. config => {
  7. const token = localStorage.getItem('token')
  8. if(token){
  9. config.headers.Authorization = token
  10. }
  11. return config
  12. },
  13. err => {
  14. return Promise.reject(err)
  15. });
  16. axios.interceptors.response.use(function (response) {
  17. // console.log(response.headers)
  18. // IE 8-9
  19. if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
  20. try {
  21. // eslint-disable-next-line no-param-reassign
  22. response.data = JSON.parse(response.request.responseText)
  23. } catch (e) {
  24. // ignored
  25. }
  26. }
  27. // 对响应数据做点什么
  28. if (response.data.code == 401) {
  29. // window.location.hash = "/login";
  30. // window.location.hash = "/";
  31. }
  32. if (response.data.code == 305) {
  33. // window.location.hash = "/";
  34. }
  35. if (response.data.code == 403) {
  36. window.location.hash = "/";
  37. }
  38. return response;
  39. }, function (error) {
  40. // 对响应错误做点什么
  41. if (error.request.status == 403) {
  42. window.location.hash = "/";
  43. }
  44. // console.log(Object.getOwnPropertyNames(error))
  45. // console.log(error.request,error.message)
  46. return Promise.reject(error)
  47. });
  48. export default {
  49. // 登录
  50. login: params => {
  51. return axios.post(`${baseURL}/api/account/doctor/login`, params)
  52. },
  53. sendPhcode: params => {
  54. return axios.post(`${baseURL}/api/account/phcode`, params)
  55. },
  56. logout: params => {
  57. return axios.post(`${baseURL}/api/account/logout`, params)
  58. },
  59. // 全局账号信息
  60. getAccountInfo: params => {
  61. return axios.get(`${baseURL}/api/account/doctor/authinfo`)
  62. },
  63. // 病人注册
  64. regPatient: params => {
  65. return axios.post(`${baseURL}/api/doctor/patient/register`, params)
  66. },
  67. // 病人注册
  68. regPatientCase: params => {
  69. return axios.post(`${baseURL}/api/doctor/patient/case/register`, params)
  70. },
  71. // 病例详情
  72. getPatientCaseInfo: params => {
  73. return axios.get(`${baseURL}/api/doctor/patient/case/info`, { params: params })
  74. },
  75. // 病例列表
  76. getPatientCaseList: params => {
  77. return axios.get(`${baseURL}/api/doctor/patient/case/list`, { params: params })
  78. },
  79. // 病人最新病例
  80. getPatientLatestCase: params => {
  81. return axios.get(`${baseURL}/api/doctor/patient/case/latest`, { params: params })
  82. },
  83. // 注册打卡
  84. regPatientRecords: params => {
  85. return axios.post(`${baseURL}/api/doctor/patient/records`, params)
  86. },
  87. // 患者打开记录
  88. getPatientRecordsList: params => {
  89. return axios.get(`${baseURL}/api/doctor/patient/records/list`, { params: params })
  90. },
  91. // 获取PK曲线
  92. getPKLineData: params => {
  93. return axios.get(`${baseURL}/api/doctor/patient/case/pkline`, { params: params })
  94. },
  95. // 采血时间曲线
  96. getCxLineData: params => {
  97. return axios.get(`${baseURL}/api/doctor/patient/case/cxline`, { params: params })
  98. },
  99. // 用户协议详情
  100. getUserAgreementInfo: params => {
  101. return axios.get(`${baseURL}/api/doctor/patient/useragreement`, { params: params })
  102. },
  103. }