1
0

examRequest.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. import LoginVue from "../pages/login/Login.vue";
  2. import signMd5Utils from "./signMd5Utils";
  3. // export const sysIp = '127.0.0.1'
  4. export const sysIp ='119.188.66.42'
  5. // export const sysIp ='202.194.98.212'
  6. export const sysPort ='8081'
  7. // export const sysPort = '8080'
  8. //minio弃用
  9. export const minioIP = '202.194.98.212'
  10. export const minioPort = '9000'
  11. // 获取用户考试详情
  12. export function getExamDetail(data) {
  13. return request("/exam-boot/exam/examPaperDetail", 'GET', data)
  14. }
  15. // 创建用户考试
  16. export function getExamCreateExam(data) {
  17. return request("/exam-boot/exam/createExamPapers", 'GET', data)
  18. }
  19. // 检查有没有正在进行的考试
  20. export function getExamListExamIn(data) {
  21. return request("/exam-boot/exam/listExamPapers", 'GET', data)
  22. }
  23. // 获取所有考试详情列表
  24. export function getExamOnlineExam(data) {
  25. return request("/exam-boot/exam/onlineExamPapers", 'GET', data)
  26. }
  27. // 根据用户考试id获取考试信息
  28. export function getExamQueryById(data) {
  29. return request("/exam-boot/exam/queryById", 'GET', data)
  30. }
  31. // 登录接口
  32. export function getSysLogin(data) {
  33. return request("/exam-boot/sys/login", 'POST', data)
  34. }
  35. // 缓存答案
  36. export function cacheExamAnswer(data) {
  37. return request("/exam-boot/exam/cacheExamPaperAnswer", 'POST', data)
  38. }
  39. // 获取缓存答案
  40. export function getCacheAnswer(data) {
  41. return request("/exam-boot/exam/getCacheExamPaperAnswer", 'GET', data)
  42. }
  43. // 提交当前试卷
  44. export function submitExamPaper(data) {
  45. return request("/exam-boot/exam/submitExamPaper", 'POST', data)
  46. }
  47. // 访问后端接口
  48. export function request(url, requestType, requestData) {
  49. if (url !== "/exam-boot/exam/cacheExamPaperAnswer") {
  50. uni.showLoading({
  51. title: '加载中...',
  52. mask: true,
  53. });
  54. }
  55. let request;
  56. if (url === "/exam-boot/sys/login") {
  57. sessionStorage.setItem('sign', signMd5Utils.getSign(url, requestData));
  58. request = uni.request({
  59. url: "http://" + sysIp + ":" + sysPort + url,
  60. method: requestType,
  61. data: requestData
  62. }).finally(() => {
  63. uni.hideLoading();
  64. uni.stopPullDownRefresh()
  65. })
  66. } else {
  67. request = uni.request({
  68. url: "http://" + sysIp + ":" + sysPort + url,
  69. method: requestType,
  70. header: {
  71. "x-access-token": sessionStorage.getItem("token"),
  72. "x-tenant-id": '0',
  73. "x-Sign": sessionStorage.getItem('sign'),
  74. "x-timestamp": new Date().getTime() + "",
  75. "x-version": "v3",
  76. },
  77. data: requestData
  78. }).then(date => {
  79. console.log(date);
  80. if (date.data.success === false && date.data.code[0] === 4) {
  81. sessionStorage.removeItem('examId')
  82. sessionStorage.removeItem('token')
  83. sessionStorage.removeItem("user")
  84. sessionStorage.removeItem("sign")
  85. uni.redirectTo({
  86. url: '/pages/login/Login'
  87. });
  88. } else {
  89. return date
  90. }
  91. }).finally(() => {
  92. uni.hideLoading();
  93. uni.stopPullDownRefresh()
  94. })
  95. }
  96. return request
  97. }
  98. // 退出登录
  99. export function exit() {
  100. request("/exam-boot/sys/logout", "GET", {
  101. t: new Date()
  102. }).then(d => {
  103. uni.hideLoading();
  104. uni.stopPullDownRefresh()
  105. })
  106. sessionStorage.removeItem('examId')
  107. sessionStorage.removeItem('token')
  108. sessionStorage.removeItem("user")
  109. sessionStorage.removeItem("sign")
  110. uni.redirectTo({
  111. url: '/pages/login/Login'
  112. });
  113. }