network.js 1.4 KB

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