examRequest.js 2.8 KB

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