network.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. var types = url;
  9. for (var i in dever.config.host) {
  10. if (url.indexOf(i + '.') != -1) {
  11. url = url.replace(i + '.', dever.config.host[i]);
  12. break;
  13. }
  14. }
  15. if (url.indexOf('http') == -1 || dever.config.local) {
  16. return dever.package('analog').data(dever, types, param, callback);
  17. }
  18. wx.request(
  19. {
  20. url: url,
  21. data: param,
  22. method: method.toUpperCase(),
  23. header: header,
  24. success: function (res) {
  25. if (res.data.status == 1) {
  26. if (res.data.data.config) {
  27. dever.setSetting(res.data.data.config);
  28. }
  29. dever.stopPullDown();
  30. callback.success(res.data.data, res);
  31. } else {
  32. dever.alert(res.msg);
  33. }
  34. },
  35. fail: function () {
  36. //callback.fail();
  37. },
  38. complete: function () {
  39. //callback.complete();
  40. }
  41. })
  42. }
  43. module.exports = {
  44. request:request
  45. }