Слияние кода завершено, страница обновится автоматически
const logger = require("./cors/log").getLogger("comm.app.js");
module.exports = function (req, res, next) {
//判断来源于接口还是来源于浏览器
if(req.headers["x-requested-with"] == "XMLHttpRequest"){
//来自接口
req.isFromHttpRequest = true;
}else{
req.isFromHttpRequest = false;
}
//请求地址格式化
if(process.env.NODE_ENV == "production"){
req._fromUrl = req.originalUrl;
}else{
req._fromUrl = req.protocol + "://" + req.hostname + ":3001" + req.originalUrl;
}
res.locals._fromUrl = encodeURIComponent( req._fromUrl);
//判断是否来源于移动端
var deviceAgent = req.headers["user-agent"].toLowerCase();
var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);
if (agentID) {
//"Mobile";
req.isMobile = true;
} else {
// "PC";
req.isMobile = false;
}
//公共的返回
res.success = function (data) {
res.json({
success:true,
data:data || '',
message:""
})
};
res.error = function (opt) {
opt = opt || '';
if(typeof opt == "string" ){
res.json({
success:false,
message:opt || '',
code:-1
});
}else if(Object.prototype.toString.call(opt) == "[object Error]"){
//记录日志
logger.error(opt);
res.json({
success:false,
message:"服务器异常",
code: -5
});
}else{
// logger.error(opt);
res.json({
success:false,
message:opt.message || '',
code:opt.code || -5
});
}
}
next();
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )