http.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import auth from "../utils/auth";
  2. import settings from "../settings.js";
  3. export const host = settings.getApiAddress();
  4. export const base_api = host + settings.getApiService();
  5. export const base_api_v2 = host + settings.getApi2Service();
  6. /**
  7. * 组装全局Header
  8. * @param {*} params header
  9. */
  10. function xyHeader(params) {
  11. if (params.header) {
  12. //params.header["content"] = auth.getOpenId();
  13. params.header["accessToken"] = auth.getToken()
  14. } else {
  15. params.header = {
  16. //"content": auth.getOpenId(),
  17. "accessToken": auth.getToken()
  18. }
  19. }
  20. }
  21. /**
  22. * GET请求
  23. * @param {Object} params 需传入url, data, header, complete
  24. */
  25. export function get(params) {
  26. //xyHeader(params)
  27. return new Promise((resolve, reject) => {
  28. uni.request({
  29. method: 'GET',
  30. timeout: 60000,
  31. ...params,
  32. success: (res) => {
  33. if (res.data.success) {
  34. resolve(res.data)
  35. } else {
  36. if (res.data.msg)
  37. reject(res.data.msg)
  38. else
  39. reject('Request Failed')
  40. }
  41. },
  42. fail: (err) => {
  43. if (typeof err == 'string')
  44. reject(err)
  45. else
  46. reject('Request Failed')
  47. }
  48. })
  49. })
  50. }
  51. /**
  52. * POST请求
  53. * @param {Object} params 需传入url, data, header, success, fail, complete
  54. */
  55. export function post(params) {
  56. //xyHeader(params)
  57. return new Promise((resolve, reject) => {
  58. uni.request({
  59. method: 'POST',
  60. timeout: 60000,
  61. ...params,
  62. success: (res) => {
  63. if (res.data.success) {
  64. resolve(res.data)
  65. } else {
  66. if (res.data.msg)
  67. reject(res.data.msg)
  68. else
  69. reject('Request Failed')
  70. }
  71. },
  72. fail: (err) => {
  73. console.error('vbe-request', err);
  74. if (typeof err == 'string')
  75. reject(err)
  76. else
  77. reject('Request Failed')
  78. }
  79. })
  80. })
  81. }
  82. /**
  83. * 上传文件
  84. * @param {Object} params 需传入url, files/(filePath,name), header, success, fail, complete
  85. */
  86. export function upload(params) {
  87. //xyHeader(params)
  88. return new Promise((resolve, reject) => {
  89. uni.uploadFile({
  90. ...params,
  91. success: (res) => {
  92. resolve(JSON.parse(res.data))
  93. },
  94. fail: (err) => {
  95. console.error('vbe-upload', err);
  96. if (typeof err == 'string')
  97. reject(err)
  98. else
  99. reject('Request Failed')
  100. }
  101. })
  102. })
  103. }