最近发现博客的评论系统(Leancloud
)无法使用了,记录下解决过程。
问题展现
首先打开浏览器控制台,发现有连接错误:
尝试连接域名 https://us-api.leancloud.cn
,结果域名已经失效了。去官方查看,发现 LeanCloud官方已不推荐使用通用域名。
解决问题
网上很多教程都说直接修改配置文件,添加配置:
1 | # Valine. |
其中 serverURLs
可以通过官方控制台( 设置 - 应用凭证
)中找到:
其实就是 https://{appid前8位}.api.lncldglobal.com
。
如果上述方案还未生效,需要修改主题下的 valine
评论模板文件,以 Next
主题为例,在 next/layout/_third-party/comments/
中找到模板文件 valine.swig
:
1 | {% if theme.valine.enable and theme.valine.appid and theme.valine.appkey %} |
在方法 new Valine()
中添加:
1 | serverURLs: '{{ theme.valine.serverURLs }}', |
同时,最好升级下相关 js
版本:
1 | <script src="//code.bdstatic.com/npm/leancloud-storage@4.12.0/dist/av-min.js"></script> |