没看明白你想要干什么,如果是要monkey patch一下jquery.ajax方法,参考func-wrapper,可以引用jquery之后加上下面这段代码:
function wrap(target, name, wrapper) {
if (!target) {
return;
}
if (target._wrapped) {
return;
}
if (typeof wrapper !== 'function') {
return;
}
var original = target[name];
if (!original) {
return;
}
var wrapped = wrapper(original);
wrapped && (wrapped._wrapped = true);
target[name] = wrapped;
return wrapped;
}
wrap($, 'ajax', function(ajax) {
return function(options) {
if (options) {
options.headers = (function() {
var tokenId = location.href.split("?")[1];
console.log(tokenId)
if (!tokenId) {
return null;
}
return {
'Authorization': localStorage.getItem(tokenId)
}
})();
options.error = function() {
location.href = "login.html";
}
}
return ajax.apply(this, arguments);
}
});