factory.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. starter.factory('Comp', function ($resource, $q, $filter, cfg, formatFilter, global) {
  2. global.erp_api = "http://192.168.1.36:13210/api/";
  3. return {
  4. sn: $resource(formatFilter('{0}erp/comp/', cfg.api)),
  5. comp: function (actionname) {
  6. return $resource(formatFilter('{0}ext_erp/Comp/{1}/', cfg.api, actionname == undefined ? "" : actionname))
  7. }
  8. };
  9. })
  10. .config(function ($httpProvider) {
  11. $httpProvider.interceptors.push(function ($q, cfg, global) {
  12. return {
  13. 'request': function (config) {
  14. if (config.url != null && (global.refresh || global.debug)) { //if the call is not for an asset file
  15. config.url += (config.url.indexOf("?") === -1 ? "?" : "&") + "v=" + Date.now();
  16. if (global.refresh)
  17. global.refresh = false;
  18. }
  19. if (config.url.startsWith(cfg.api) || config.url.indexOf(global.api) == 0) {//分页时自带了请求路径
  20. if (config.url.startsWith(cfg.api)) config.url = global.api + config.url;
  21. console.log(angular.lowercase(config.method) + " url: " + config.url);
  22. if (global.user.token) {
  23. config.headers['authorization'] = 'Token ' + global.user.token;
  24. console.log(' authorization:' + config.headers['authorization']);
  25. }
  26. }
  27. config.timeout = 60000;
  28. if (config.url.indexOf("ext_erp") != -1) {//分页时自带了请求路径
  29. config.headers['cid'] = JSON.stringify({"linkid": global.user.compno, "langid": "TW", "phone": global.user.cellphone});
  30. config.headers['sn'] = global.sn;
  31. }
  32. return config;
  33. }
  34. };
  35. });
  36. })