共计 836 个字符,预计需要花费 3 分钟才能阅读完成。
在使用 superagent 时候他的请求默认是不会加上 X -Requested-With 头标识的,我们要在每个请求都加上这样的设置是不是很烦。
request.post('/api/post').send({name: 'Manny', species: 'cat'})
.set('x-requested-with', 'XMLHttpRequest')
request.get('/api/get').send({name: 'Manny', species: 'cat'})
.set('x-requested-with', 'XMLHttpRequest')
这时候我们就想为每个请求都加这个标识该怎么做,新建一个 customSuperAgent.js 文件内容:
var superAgent = require('superagent');
var defaultHeader = {};
function request(method, url) {return superAgent(method, url).set(defaultHeader);
}
request.set = function(key, value) {defaultHeader[key] = value;
return this;
}
module.exports = request;
使用事例:
var request = require('./customSuperAgent');
var bootstrap = require('bootstrap');
var store = require('store');
var mustache = require('mustache');
request.set('X-Requested-With', 'XMLHttpRequest');
request.set('token', 'csrf-token');
request.post('/api/demo').then(function(success) {}, function(error) {});
正文完
发表至: JavaScript
2019-06-04