hexo-theme-yilia icon indicating copy to clipboard operation
hexo-theme-yilia copied to clipboard

文章分享微信二维码不显示

Open wellsyu opened this issue 6 years ago • 13 comments

在文章中,点击右下角分享,选择微信分享,但是不显示二维码,不知道何解?

wellsyu avatar Jul 22 '18 14:07 wellsyu

源码里是用百度网盘的一个接口去获取,貌似失效了, 看了下作者自己博客,都改成其它网址了,不通知大家,真是懒。。

https://github.com/litten/BlogBackup/blob/8f2da6df1f3a3a3ee70c8d024e6d0b6c46540c30/themes/yilia/layout/_partial/post/share.ejs#L49

fatfatson avatar Jul 30 '18 10:07 fatfatson

在下才疏学浅。这个好像也不对吧

wellsyu avatar Jul 31 '18 03:07 wellsyu

我重新下载了yilia,还是不行诶,好奇怪

liheyuting avatar Aug 26 '18 06:08 liheyuting

楼上两位都没看懂我的回复吗,意思就是源码里获取微信二维码的那个url失效了啊,作者自己的博客里已经换成新的了,把他的新的拿过来换掉就好了 这个文件:themes/yilia/layout/_partial/post/share.ejs#L49

fatfatson avatar Aug 28 '18 02:08 fatfatson

不是你们讨论我都没发现这个问题,话说,会有人去分享吗:joy:

pangjunpeng avatar Aug 28 '18 02:08 pangjunpeng

我换了,还是不行。你换了可以?

liheyuting avatar Aug 28 '18 07:08 liheyuting

换了还要编译,它本身是个webpack的工程,改完ejs/js/css这些文件还要构建,生成到source里去才真正被hexo使用。

fatfatson avatar Aug 28 '18 09:08 fatfatson

作者换的那个平台好像倒了 把它那个url换成 http://b.bshare.cn/barCode?site=weixin&url= 就是那一行变成:

< img src="<%- 'qrcode' in locals ? qrcode(sUrl) : 'http://b.bshare.cn/barCode?site=weixin&url=' + sUrl %>" alt="微信分享二维码">

之后再构建就可以了

zedom1 avatar Aug 29 '18 08:08 zedom1

楼上大兄嘚,你这个不支持中文啊,鼓捣了半天还是乱码,我另找了一个 http://qr.liantu.com/api.php?text= 亲测有效

< img src="<%- 'qrcode' in locals ? qrcode(sUrl) : 'http://qr.liantu.com/api.php?text=' + sUrl %>" alt="微信分享二维码">

pangjunpeng avatar Aug 30 '18 01:08 pangjunpeng

是指URL里面有中文吗?。。没注意到这个,我的url都是英文的。

zedom1 avatar Aug 30 '18 04:08 zedom1

@pangjunpeng 你这个虽然能显示出二维码,但是扫一扫的时候却是404 NOT FOUND

wellsyu avatar Aug 31 '18 00:08 wellsyu

@wellsyu 我终于弄好了,总结经验:主文件夹yml把url设置正确,再使用//api.qrserver.com/v1/create-qr-code/?size=150x150&data=或者http://qr.liantu.com/api.php?text=修改share.ejs即可。注意你的post中的md文档命名只能是英文,而且不能有空格等特殊字符。

GeorgeJu95 avatar Jul 21 '19 05:07 GeorgeJu95

@pangjunpeng 你那个地址生成的二维码图片被重定向了一下,其实我们只要换成这个就行 http://qr.topscan.com/api.php

pocket-live avatar Feb 12 '20 18:02 pocket-live