关于404页面的实现逻辑

Posted ipoodle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于404页面的实现逻辑相关的知识,希望对你有一定的参考价值。

问题:

对于项目里面的404页面,之前一直没有理清楚到底是什么样的一个逻辑,现在总结一下

解答:

1- 首先404是一个页面,先准备好一个静态页面

2-利用路由来设置404页面,在路由配置里,假如没有匹配到自己设置的路由,则跳转到404页面

参考代码:

准备的页面

import React from react;
import ReactDOM from react-dom;
import {BrowserRouter as Router,Route,Link,Switch,Redirect} from react-router-dom;


import Layout         from component/layout/index.jsx;
import Home             from ./page/home/index.jsx;
import Login             from page/login/index.jsx;
import ErrorPage     from page/error/index.jsx;
//容器
class App extends React.Component {
    constructor(props){
        super    (props)
    }

    render() {
        let layoutRouter = (
            <Layout>
                <Switch>
                    <Route exact path=/ component={Home}></Route>
                    <Route  path=/product component={Home}></Route>
                    <Route  path=/product-category component={Home}></Route>
                    <Route   component={ErrorPage}></Route>
                </Switch>
            </Layout>
            );
        return (
            <Router>
                <Switch>
                    <Route path=/login component={Login}/>
                    <Route path=/ render={props =>layoutRouter}/>
                </Switch>
            </Router>
        )
    }
}

ReactDOM.render(
        <App/>,
    document.getElementById(app)
)

路由配置:

import React 			from ‘react‘;
import PageTitle 	from ‘component/page-title/index.jsx‘;
import {Link}     from ‘react-router-dom‘;

class Error extends React.Component {
	constructor(props){
		super(props)
	}
	render(){
		return (
			<div id=‘page-wrapper‘>
				<PageTitle title=‘出错啦!‘></PageTitle>
				<div className="row" style={{marginTop:‘30px‘}}>
					<div className="col-md-12">
						<span>页面被狗狗叼走啦~~~</span>
						<Link to=‘/‘>点我返回首页</Link>
					</div>
				</div>

			</div>
		)
	}
}
export default Error;  

以上是关于关于404页面的实现逻辑的主要内容,如果未能解决你的问题,请参考以下文章

jstl标签库基础教程及其使用代码

关于Nginx作为http-web服务器时对404错误页面的配置-以及安全加固-隐藏404的状态码

404 Note Found队-Alpha3

关于代码片段的时间复杂度

关于controller返回的页面js文件和css文件404问题的正式解决

关于thinkphp5手动抛出Http异常时自定义404页面报错的问题