给所有的superagent请求加上ajax的X-Requested-With标识

2,444次阅读

共计 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) {});

正文完
 
Blood.Cold
版权声明:本站原创文章,由 Blood.Cold 2019-06-04发表,共计836字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。