notfound_handler.js 779 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. /**
  3. * [自定义404返回处理]
  4. * @author szjcomo
  5. * @createTime 2020-08-03
  6. * @return {[type]} [description]
  7. */
  8. module.exports = () => {
  9. /**
  10. * [notFoundHandler 中间件实现]
  11. * @author szjcomo
  12. * @createTime 2020-08-03
  13. * @param {[type]} ctx [description]
  14. * @param {Function} next [description]
  15. * @return {[type]} [description]
  16. */
  17. return async function notFoundHandler(ctx, next) {
  18. await next();
  19. if (ctx.status === 404 && !ctx.body) {
  20. if (ctx.acceptJSON) {
  21. ctx.body = ctx.app.szjcomo.appResult('访问页面不存在');
  22. } else {
  23. ctx.body = '<h1 style="text-align:center;line-height:300px;">访问页面不存在</h1>';
  24. }
  25. }
  26. };
  27. };