Режим маршрутизатора - «история», и я хочу проверить каждый запрос в промежуточном программном обеспечении, который перенаправит запрос на заданную страницу, когда запрос недействителен. В моем случае запрос, который не существует в white_path, будет перенаправлен на '/ 500':
export default function (context) {
const white_path = new Array('/login', '/404', '/500')
const cur_path = context.route.path
if(white_path.indexOf(cur_path) < 0){
context.redirect(301, '/500')
}
}
Но проблема в том, что когда я вводю URL: http://localhost: 3000 / blog / SampleTitle / # первый абзац , но затем он перенаправляет на http://localhost: 3000/500 # первый абзац . Почему значение ha sh не исчезает? В промежуточном программном обеспечении значение ha sh пустое, но после перенаправления на клиент значение ha sh становится тем, которое появляется в последнем URL-адрес.
Как я могу это решить? Большое спасибо!