起因是今天发现之前在文章下的评论消失不见了,于是开始思考问题出在哪里
首先打开F12控制台,看下Valine评论调用接口是否正常,如下
可以看到状态是200没问题,但是切换到Response发现并没有数据返回
这就奇怪了,明明之前是有评论数据的,为什么没有返回,于是想着去 LeanCloud 控制台看一下
从控制台也可以看出是有评论数据的,带着疑问继续往下探索,我们点开某一条评论的详细信息查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| { "nick": "一尘不染的真心", "updatedAt": "2023-03-28T02:33:59.001Z", "ACL": { "*": { "read": true } }, "objectId": "642252179cc5f14274a130b9", "mail": "", "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36", "insertedAt": { "__type": "Date", "iso": "2023-03-28T02:33:58.865Z" }, "createdAt": "2023-03-28T02:33:59.001Z", "link": "", "comment": "测试评论... :dog:", "url": "/2023/03/21/Hexo添加评论功能/", "QQAvatar": "" }
|
从中注意到有一个属性很关键,没错那就是 url,突然想到前几天网站root路径进行了迁移,但是 LeanCloud 中的评论路径还是老的
由此可以看出再请求 LeanCloud 时是跟文章的 url 有关的(其实从请求参数上也可以看出,只不过被转码了)
问题找到了,我们修改一下评论的url再看下,发现问题解决了!
url: /blog/2023/03/21/Hexo添加评论功能/