examRequest.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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 getRepositoryList(data) {
  40. return request("/exam-boot/repository/list", 'GET', data)
  41. }
  42. // 获取题库详情
  43. export function getRepositoryById(data) {
  44. return request("/exam-boot/repository/getById", 'GET', data)
  45. }
  46. // 题目练习题
  47. export function getListQuestionByMode(data) {
  48. return request("/exam-boot/question/listQuestionByMode", 'GET', data)
  49. }
  50. // 访问后端接口
  51. export function request(url, requestType, requestData) {
  52. if(url!=="/exam-boot/exam/cacheExamPaperAnswer"){
  53. uni.showLoading({
  54. title: '加载中...',
  55. mask: true,
  56. });
  57. }
  58. let request;
  59. if (url === "/exam-boot/sys/login") {
  60. sessionStorage.setItem('sign', signMd5Utils.getSign(url, requestData));
  61. request = uni.request({
  62. url: "http://10.11.12.100:8080" + url,
  63. method: requestType,
  64. data: requestData
  65. }).finally(()=>{
  66. uni.hideLoading();
  67. uni.stopPullDownRefresh()
  68. })
  69. } else {
  70. request = uni.request({
  71. url: "http://10.11.12.100:8080" + url,
  72. method: requestType,
  73. header: {
  74. "x-access-token": sessionStorage.getItem("token"),
  75. "x-tenant-id": '0',
  76. "x-Sign": sessionStorage.getItem('sign'),
  77. "x-timestamp": new Date().getTime() + "",
  78. "x-version": "v3",
  79. },
  80. data: requestData
  81. }).then(date => {
  82. console.log(date);
  83. if (date.data.success === false && date.data.code[0] === 4) {
  84. sessionStorage.removeItem('examId')
  85. sessionStorage.removeItem('token')
  86. sessionStorage.removeItem("user")
  87. sessionStorage.removeItem("sign")
  88. uni.redirectTo({
  89. url: '/pages/login/Login'
  90. });
  91. } else {
  92. return date
  93. }
  94. }).finally(()=>{
  95. uni.hideLoading();
  96. uni.stopPullDownRefresh()
  97. })
  98. }
  99. return request
  100. }
  101. // 退出登录
  102. export function exit() {
  103. request("/exam-boot/sys/logout", "GET", {
  104. t: new Date()
  105. }).then(d => {
  106. uni.hideLoading();
  107. uni.stopPullDownRefresh()
  108. })
  109. sessionStorage.removeItem('examId')
  110. sessionStorage.removeItem('token')
  111. sessionStorage.removeItem("user")
  112. sessionStorage.removeItem("sign")
  113. uni.redirectTo({
  114. url: '/pages/login/Login'
  115. });
  116. }