中间件可使您的自定义的函数在渲染页面以前运行ios
全部的中间件都必须放置在middleware/
目录下。文件名将做为中间件的名称(如:middleware/auth
将成为中间件auth
)。
中间件收到上下文做为第一个参数︰git
export default function (context) { context.userAgent = context.isServer ? context.req.headers['user-agent'] : navigator.userAgent }
中间件将按照此顺序在序列中执行:github
nuxt.config.js
axios
匹配的布局api
匹配的页面异步
中间件能够是异步的,仅返回一个Promise
或者使用第二个callback
返回值:middleware/stats.js
函数
import axios from 'axios' export default function ({ route }) { return axios.post('http://my-stats-api.com', { url: route.fullPath }) }
而后,在nuxt.config.js
,布局或者页面中,配置middleware
参数nuxt.config.js
布局
module.exports = { router: { middleware: 'stats' } }
中间件stats
将在每次路由改变时被调用。
想了解中间件的例子,请移步example-auth0post
郑重声明!英文极差,纯属看不懂文档本身整理,翻译若有问题请各位大神指教。若有不服,你来打我呀?url