http.js 1.1 KB

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