05-个人博客笔记-博客前台展示

后台管理界面搭建完成后做前台的展示就非常容易了,这里只记录一些注意点,具体参考demo

1.前台展示的很多接口不需要token验证

var jwt = require('express-jwt');
app.use(jwt({secret: 'jwt-secret', debug: true}).unless({
    path: ['/user/regiest', '/user/login', '/admin/login', '/works/list', '/works/detail']
}))
// /tourist 接口忽略401报错
app.use(function (err, req, res, next) {
    if (err.name === 'UnauthorizedError') {
        if (req.path.indexOf("/tourist") != -1 || req.path.indexOf("/static") != -1) {
            next()
        } else {
            res.status(401).send('invalid token...');
        }
    }
});

2.回复评论:将该回复加入数组,更新数组

// 回复评论
router.post('/reply', (req, res, next) => {

    let articleId = req.body.articleId
    let commentId = req.body.commentId

    var reply = new Reply({
        replyUser: req.body.replyUser,
        content: req.body.content,
        acceptUser: req.body.acceptUser,
        replyTimer: new Date()
    })

    Article.findOne({_id: articleId}).then((article) => {

         var arr = []
        for (let i = 0; i < article.commentList.length; i ++) {
            let comment = article.commentList[i]
            if (comment._id == commentId) {
                comment.replyArr.push(reply)
            }
            arr.push(comment)
        }

        Article.updateOne({_id: articleId}, {commentList: arr}).then((article) => {
            responseData.success = true
            responseData.message = '回复成功'
            res.json(responseData)
        }).catch((err) => {
            responseData.success = false
            responseData.message = err.message
            res.json(responseData)
        })

    }).catch((err) => {
        responseData.success = false
        responseData.message = err.message
        res.json(responseData)
    })
})

3.vue.js中set与数组更新:set()方法更新时,页面会全部更新一遍

data:{
    arr1 = ['a','b','c'];
    arr2 = [‘foo’,'bar','baz'];      
}

vm.arr1[1] = 'alpha';
vm.$set(vm.arr2, 1, 'alpha');

结果
arr1 = ['a', 'alpha', 'b', 'c'];
arr2 = [‘foo’, 'alpha', 'bar','baz'];  

项目上传 github 每次提交都是一个分支

线上地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ELEPHANT象店阅读 1,196评论 0 0
  • 如果不是因为记录,我不会感觉到一周是以如此迅疾的速度过去的。这也意味着,小朋友同样迅疾的又长大了一周。 ...
    Clearness阅读 1,378评论 0 0
  • 属虎的小女孩似乎与我很有缘,不仅我的亲妹妹属虎,2004年的4月到5月中旬,在沈阳这个陌生的都市里,我竟被同事们妒...
    天涯草阅读 1,820评论 3 1
  • 某一天的藍色的天和金色的光 前些天,看到在Hi-World 上面推送的关于亚太周的活动,在澳大利亚国立大学,堪培拉...
    LuryYang阅读 4,681评论 2 2
  • 以前,不懂也没去刻意,喜欢香。前几年,在卧室里早起会点上一支薰衣草的香。人工制作的吧,那也是能让心情略有转晴...
    穆清堂阅读 1,631评论 0 0