fetch.js 1008 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { appVersionCode, baseAPIUrl } from '@/http/configAPI.js'
  2. import { getChromeStorage } from '@/uilts/chromeExtension.js'
  3. export async function selfFetch(url, params, config = {}) {
  4. let { method = 'POST', contentType = 'application/json' } = config;
  5. let _url = `${baseAPIUrl}${url}`;
  6. let storage_mid = await getChromeStorage('mid') || ''
  7. const { accessToken: token = '', uid = '' } = await getChromeStorage('userInfo') || {};
  8. const { mid } = storage_mid || {};
  9. let baseInfo = {
  10. appVersionCode,
  11. mid,
  12. machineCode: mid,
  13. token: token,
  14. uid,
  15. loginUid: uid,
  16. appType: 1,
  17. };
  18. return fetch(_url, {
  19. method,
  20. headers: {
  21. 'Content-Type': contentType,
  22. },
  23. body: JSON.stringify({
  24. "baseInfo": baseInfo,
  25. "params": params
  26. })
  27. }).then(response => {
  28. return response.json();
  29. }).catch((error) => {
  30. return Promise.reject(error);
  31. });
  32. }