有时,我看代码不太理解时,直接调用函数进行输出,是很一个不错的习惯。
今天遇到的调试的结果如下。
<script> const U = function (opt, url) { var m = opt.m || 'ebapi', c = opt.c || 'auth_api', a = opt.a || 'index', q = opt.q || '', p = opt.p || {}, params = '', gets = ''; if (url == undefined) url=getApp().globalData.url; params = Object.keys(p).map(function (key) { return key + '/' + p[key]; }).join('/'); gets = Object.keys(q).map(function (key) { return key + '=' + q[key]; }).join('&'); return url + '/' + m + '/' + c + '/' + a + (params == '' ? '' : '/' + params) +'.html'+ (gets == '' ? '' : '?' + gets); } console.log(U({ c: 'public_api', a: 'get_my_naviga', p: {user:'mary'}},"http://www.test.com")) console.log(U({ m: "homeapi", c: "coupons_api", a:'get_issue_coupon_list',q:{limit:10}}, "http://www.test.com")) </script>
如下输出,清楚的表明了m,c,a,p,q参数的意义和用法。
index.php:14 http://www.test.com/ebapi/public_api/get_my_naviga/user/mary.html index.php:15 http://www.test.com/homeapi/coupons_api/get_issue_coupon_list.html?limit=10