Koa2设置全局变量_Koa2设置全局模板数据


Koajs入门视频教程在线学习地址https://www.bilibili.com/video/BV1xm4y1c7zr/?p=1

Koajs入门视频教程网盘下载地址https://pan.baidu.com/s/1QN_XkXRXmIw6V7HevntBQQ 提取码:abcd


有时候我们需要设置一些全局的变量,在各个路由模块中使用,下面我们看看那Koa2如何设置全局变量,以及Koa2中图和设置全局模板数据。

Koa中设置全局变量可以通过  ctx.state.变量名    来设置 如下:

router.use(async (ctx,next)=>{
    
    //全局的G变量
    ctx.state.G={
        url:'http://www.itying.com',
        userinfo:ctx.session.userinfo,
        prevPage:ctx.request.headers['referer']   /*上一页的地址*/
    }
   
})

在路由中获取全局变量也是通过   ctx.state.变量名   来获取 

我们通过    ctx.state.变量    设置的全局变量可以直接在模板用使用哦


如上代码: 如果在其他模块中使用变量   直接通过  ctx.state.G.url来调用


如果在模板中使用直接通过   <%=url%> 来获取