1 // 通用的Http
2 app.factory('servHttp', ['$http', function($http) {
3 return {
4 get: (url, data) = > {
5 return $http.get(url, {
6 params: data,
7 cache: false
8 }).then(res = > res.data).
9 catch (res = > res.data);
10 },
11 post: (url, data) = > {
12 return $http.post(url, data).then(res = > res.data).
13 catch (res = > res.data);
14 },
15 };
16 }]);
17
18 // 将 元 转换为 分
19 function toRMBFen(yuan) {
20 if (hasValue(yuan)) {
21 return parseInt((parseFloat(yuan) * 100).toFixed(2), 10);
22 } else {
23 return yuan;
24 }
25 }
26
27 // 将 分 转换为 元
28 function toRMBYuan(fen) {
29 if (hasValue(fen)) {
30 return parseFloat((parseInt(fen, 10) / 100).toFixed(2));
31 } else {
32 return fen;
33 }
34 }
35
36 function getUrlParam(param) {
37 var params = window.location.search.substring(1).split('&'),
38 result = null;
39
40 for (var i = 0; i < params.length; i++) {
41 var part = params[i].split('=');
42
43 if ((part.length === 2) && (part[0] === param)) {
44 result = decodeURIComponent(part[1]);
45 break;
46 }
47 }
48
49 return result;
50 }
51
52 function getUrlParamObj() {
53 var params = window.location.search.substring(1).split('&'),
54 result = {};
55
56 _.each(params, function(p) {
57 var part = p.split('=');
58
59 if (part.length > 0) {
60 if ((part.length === 1) && (hasLength(part[0]))) {
61 result[part[0]] = null;
62 } else if (part.length === 2) {
63 result[part[0]] = decodeURIComponent(part[1]);
64 }
65 }
66 });
67
68 return result;
69 }
70
71 function serializeObj(obj, prefix) {
72 var str = [];
73 for (var p in obj) {
74 if (Object.prototype.hasOwnProperty.call(obj, p)) {
75 var k = prefix ? prefix + '[' + p + ']' : p,
76 v = obj[p];
77 str.push((typeof v === 'object') ? serializeObj(v, k) : (encodeURIComponent(k) + '=' + encodeURIComponent(v)));
78 }
79 }
80 return str.join('&');
81 }