ajax.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import $fetch from '@system.fetch'
  2. import $utils from './utils'
  3. var requestUrl = 'https://ltnovel8.weishuitang.com/pro-api/'
  4. function requestHandle(params) {
  5. // console.log(`🤖 当前正在发起请求的 Url 是: ${params.url}`)
  6. return new Promise((resolve, reject) => {
  7. $fetch.fetch({
  8. url: requestUrl + params.url,
  9. method: params.method,
  10. data: params.data,
  11. header:{
  12. 'Content-Type':'application/json',
  13. 'Authorization':`eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTc1MzE2NjUwOCwiZXhwIjoxNzYxMTE1MzA4fQ.j6X0PPFH8za9puF_MOCwThQvfa4qb6fwCK2Kw7N0GtY`,
  14. // 'Authorization':`eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJvNFlyTzY0aWgyb3FscW1EV0RVS2NwOE9YQ0FvIiwiaWF0IjoxNzUzMzQ3MTU1LCJleHAiOjE3NTQ2NDMxNTV9.gnAmQ40ZkKA5_wRXbC7FTMafA2ZoMKsFkYcHN29nalA`,
  15. // Token:`eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTc1MzE2NjUwOCwiZXhwIjoxNzYxMTE1MzA4fQ.j6X0PPFH8za9puF_MOCwThQvfa4qb6fwCK2Kw7N0GtY`,
  16. },
  17. success: data => {
  18. resolve(JSON.parse(data.data)) // .data.result
  19. },
  20. fail: (data, code) => {
  21. console.log(`🐛 request fail, code = ${code} `, data)
  22. reject(data)
  23. },
  24. complete: data => {
  25. reject(data)
  26. }
  27. })
  28. })
  29. }
  30. export default {
  31. post: function(url, params, op) {
  32. return requestHandle({
  33. method: 'post',
  34. url: url,
  35. data: params
  36. })
  37. },
  38. get: function(url, params = {}, op) {
  39. return requestHandle({
  40. method: 'get',
  41. url: $utils.queryString(url, params)
  42. })
  43. }
  44. }