Next主题无法获取Leancloud阅读次数的问题

2020年1月14日

参考:https://wangyi.blog/2019/12/24/Next%E4%B8%BB%E9%A2%98%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96Leancloud%E9%98%85%E8%AF%BB%E6%AC%A1%E6%95%B0%E7%9A%84%E9%97%AE%E9%A2%98/

当前我使用的Next主题版本为 v7.6.0,根据文档完成了leancloud的相关配置,但是文章阅读次数一直是0。猜测是leancloud接口变动导致不可用,排查一番解决了问题。

修改themes\next\layout_third-party\statistics\lean-analytics.swig :

1. 修改第12行

修改前:

1
Counter('get', `/classes/Counter?where=${JSON.stringify({ url })}`)

修改后:

1
Counter('get', `/classes/Counter?where=${encodeURIComponent(JSON.stringify({ url }))}&limit=1`)

2. 修改第57行

修改前

1
Counter('get', `/classes/Counter?where=${JSON.stringify({ url: { '$in': entries } })}`)

修改后

1
Counter('get', `?where=${encodeURIComponent(JSON.stringify({ url: { '$in': entries } }))}`)

修改完成后执行下 hexo d -g发布,成功显示阅读次数。

 

2020年1月14日20:23:24,按照这样操作之后,还是不行

 

 

 

这里有两个解决方案

因为,我有加密文档,所以,第一种方案失败了,使用第一种方案后,网站发布不了了;

所以推荐使用第二种,方案。

 

发布之后,稍微等个10分钟,才能正常显示

posted @ 2020-01-14 20:22  bH1pJ  阅读(29)  评论(0编辑  收藏  举报