request_new.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import config from '@/config.js'
  2. import {
  3. AESDecrypt,
  4. AESEncypt,
  5. RSAEncrypt,
  6. RSADecrypt,
  7. createKey
  8. } from '@/utils/dataParams.js'
  9. // 上传地址
  10. const serverAddress = uni.getStorageSync("serverAddress");
  11. const baseUrlIp = serverAddress ? serverAddress : config.baseUrl;
  12. const uploadUrl = baseUrlIp + "/projects/outApi/file/upload";
  13. // token
  14. const token = uni.getStorageSync("App-Token")
  15. export function uploadFilePromise(url) {
  16. return new Promise((resolve, reject) => {
  17. let pwdConfig = {}
  18. pwdConfig.encryptKey = createKey()
  19. let a = uni.uploadFile({
  20. url: uploadUrl,
  21. filePath: url,
  22. name: 'file',
  23. header: {
  24. "Access-Control-Allow-Origin": "*",
  25. "token": token,
  26. "GoWork": RSAEncrypt(pwdConfig.encryptKey)
  27. },
  28. success: (res) => {
  29. console.log('upload', res);
  30. setTimeout(() => {
  31. let resObject = JSON.parse(res.data)
  32. if (resObject.encrypt) {
  33. if (pwdConfig.encryptKey == null) {
  34. pwdConfig.encryptKey = RSADecrypt(resObject.GoWork)
  35. }
  36. resObject.data = JSON.parse(AESDecrypt(resObject.data, pwdConfig.encryptKey))
  37. }
  38. resolve(resObject)
  39. }, 1000)
  40. },
  41. fail: (err) => {
  42. console.log(err);
  43. }
  44. });
  45. })
  46. }