常用代码片段

 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 }

 

posted @ 2020-06-11 11:23  xlsdg  阅读(108)  评论(0)    收藏  举报