在web前端开发中,发起异步请求与服务器端交互是写得最多的事情。为了避免重复工作和过多的重复代码,layuiadmin再次封装了一下jquery的ajax请求,将token的信息自动加入到请求参数中。那么如果我们的异步请求的网址都是来自同一个域名的话,我们可以提取一下,再减少重复写域名。
首先,找到config.js。在里面setter后面的json对象中添加一个变量,名字自行取,我这里就先设置是baseUrl:"http://127.0.0.1:8123/" 。然后我们找到lib/view.js。layuiadmin的封装请求是写在这个文件中,找到view.req部分的代码。在
options.data = options.data || {};
上面增加一句
options.url= !options.url?options.url:options.url.indexOf("http")==0?options.url:!setter.baseUrl?options.url:setter.baseUrl+options.url;
然后再重新构建一下项目测试一下。当然了,这只是layuiadmin的请求。layui的table的异步加载是独立的,需要再单独修改layui的 table的源码 table.js。
table这里需要layui加载了config引用setter,才能调用render。
options.url= !options.url?options.url:options.url.indexOf("http")==0?options.url:!layui.setter.baseUrl?options.url:layui.setter.baseUrl+options.url;