1.面向切面编程(url根路径和地址分离)好处是后端根路径改了的话维护起来方便。
2携带token请求资源,如果不统一携带而是分别携带的话,调用接口时在请求头携带token的代码重复了,导致开发效率低维护麻烦,解决方法是在$.ajaxPrefilter的回调函数中携带。。
3.$.ajaxPrefilter会在执行到$.ajax,$.get,$.post方法时获取它的参数但是在发送ajax请求前执行$.ajaxPrefilter中的回调函数,再发送ajax请求。$.ajaxPrefilter是以我们在$.ajax,$.get,$.post中配置的数据为参数
$.ajaxPrefilter(function(options) {
if (options.url.startsWith('/my')) {
options.headers = { Authorization: localStorage.getItem('token') || '' }
}
options.url = 'http://www.liulongbin.top:3007' + options.url;
})