UNPKG

node-web-mvc

Version:
23 lines (22 loc) 775 B
"use strict"; /** * @module RedirectView * @description 重定向视图 */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const View_1 = __importDefault(require("./View")); class RedirectView extends View_1.default { render(model, request, response) { const url = this.url; const isAbs = /^(http|https):/.test(url); const isRoot = /^\//.test(url); const redirectUrl = isAbs ? url : isRoot ? request.fdomain + '/' + url : request.baseUrl + url; // 执行重定向 response.sendRedirect(redirectUrl, 302); return null; } } exports.default = RedirectView;