network.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // method OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  2. function request(dever, url, param, callback, method, header)
  3. {
  4. if (!header) {
  5. var header = {};
  6. header['content-type'] = 'application/x-www-form-urlencoded';
  7. }
  8. for (var i in dever.config.host) {
  9. if (url.indexOf(i + '.') != -1) {
  10. url = url.replace(i + '.', dever.config.host[i]);
  11. break;
  12. }
  13. }
  14. wx.request(
  15. {
  16. url: url,
  17. data: param,
  18. method: method.toUpperCase(),
  19. header: header,
  20. success: function (res) {
  21. if (res.data.status == 1) {
  22. if (res.data.data.config) {
  23. dever.setSetting(res.data.data.config);
  24. }
  25. callback.success(res.data.data, res);
  26. } else {
  27. callback.fail(res);
  28. }
  29. },
  30. fail: function (res) {
  31. callback.fail(res);
  32. },
  33. complete: function () {
  34. dever.stopPullDown();
  35. }
  36. })
  37. }
  38. module.exports = {
  39. request:request
  40. }