常用代码片段
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 }