request.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import {
  2. useUserStore,useLangStore
  3. } from '@/store/index.js';
  4. import {
  5. navTo
  6. } from '@/utils/navigate.js'
  7. import {
  8. apihost
  9. } from '@/api/index.js'
  10. export default class Request {
  11. http(param) {
  12. let url = param.url;
  13. let method = param.method;
  14. let header = param.header || {
  15. 'content-type': "application/json"
  16. };
  17. const userStore = useUserStore()
  18. const langStore = useLangStore()
  19. let token = userStore.token
  20. if (token != undefined || token != "") {
  21. header = Object.assign(header, {
  22. Authorization: token
  23. })
  24. }
  25. let data = Object.assign(param.data);
  26. data = Object.assign(data, {
  27. "language": langStore.lang
  28. })
  29. let requestUrl = apihost + url;
  30. // console.log('------------http----------')
  31. // console.log(`url:${url}`)
  32. // console.log(`method:${method}`)
  33. // console.log(`header:${JSON.stringify(header)}`)
  34. // console.log(`data:${JSON.stringify(data)}`)
  35. // console.log('------------http----------')
  36. return new Promise((resolve, reject) => {
  37. uni.request({
  38. url: requestUrl,
  39. data: data,
  40. method: method,
  41. header: header,
  42. success: (res) => {
  43. console.log()
  44. if (res.data.code === 0) {
  45. console.log('请求成功!');
  46. // console.log(`resp:${JSON.stringify(res.data)}`)
  47. resolve({
  48. success: true,
  49. data: res.data.data
  50. });
  51. return true
  52. } else {
  53. if (res.data.code === 61) {
  54. console.log('token过期');
  55. navTo('/pages/login/login')
  56. return false
  57. }
  58. console.log('其他错误', res);
  59. resolve({
  60. success: false,
  61. error: '其他错误',
  62. code: res.data.code,
  63. data: res.data,
  64. });
  65. return false;
  66. }
  67. },
  68. fail: (err) => {
  69. console.log('请求失败');
  70. return false;
  71. },
  72. })
  73. })
  74. }
  75. }
  76. let request = new Request().http
  77. export function get(url, data, header) {
  78. return request({
  79. url: url,
  80. method: 'GET',
  81. data: data,
  82. header: header
  83. })
  84. }
  85. export function post(url, data, header) {
  86. return request({
  87. url: url,
  88. method: 'POST',
  89. data: data,
  90. header: header,
  91. })
  92. }