http.js 1014 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { API_BASE_URL } from '../config/index';
  2. const BASE_URL = `${API_BASE_URL}`;
  3. function request (url, options) {
  4. return new Promise((resolve, reject) => {
  5. wx.request(Object.assign({
  6. url: url.indexOf('://') == -1 ? BASE_URL + url : url,
  7. method: options.method,
  8. data: options.data,
  9. header: options.header || {},
  10. success (res) {
  11. if (res.data.code == 0 || res.data.code == 200 || res.data.errno === 0) {
  12. resolve(res.data)
  13. } else {
  14. reject(res)
  15. }
  16. },
  17. fail (err) {
  18. console.log(err, '请求失败')
  19. reject(err)
  20. }
  21. }, options))
  22. setTimeout(() => reject('time out'), 5000)
  23. })
  24. }
  25. function get (url, data, options = {}) {
  26. options.method = 'GET'
  27. options.data = data
  28. return request(url, options)
  29. }
  30. function post (url, data = {}, options = {}) {
  31. options.method = 'POST'
  32. options.data = Object.assign({}, data)
  33. return request(url, options)
  34. }
  35. export default {
  36. request,
  37. get,
  38. post
  39. }