惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
I
InfoQ
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园_首页
罗磊的独立博客
V
V2EX
李成银的技术随笔
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
True Tiger Recordings
Vercel News
Vercel News
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
F
Fox-IT International blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
M
Microsoft Research Blog - Microsoft Research
Know Your Adversary
Know Your Adversary
爱范儿
爱范儿
The Register - Security
The Register - Security
G
Google Developers Blog
The Hacker News
The Hacker News
Malwarebytes
Malwarebytes
S
Securelist
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
S
SegmentFault 最新的问题
博客园 - 叶小钗
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
博客园 - 聂微东
T
Threatpost
博客园 - 【当耐特】
D
Docker
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
G
GRAHAM CLULEY
V
Visual Studio Blog
C
Cisco Blogs
IT之家
IT之家
S
Security Archives - TechRepublic
Latest news
Latest news
阮一峰的网络日志
阮一峰的网络日志

叶泯希

海的那边,真的是自由吗? | 叶泯希 放学打球 因 LeanCloud 停止对外服务,对数据迁移至 Vercel 。 2025:得与失 世事无常,珍惜眼前 “花怎么会落呢” “世界充满分歧,所以要学会尊重别人” “死亡不是永别,遗忘才是” “爱就像蓝天白云晴空万里突然暴风雨” “小雨天气” 快下雨,别打雷了,赶紧的,热! 寄博客一周年 出门不要摔跤容易烫伤 Windows 安装 Docker 部署 Immich 主题魔改——Solitude主题 自定义表盘导航软件——对小米手环9的折腾 武汉之旅 | 叶泯希 关于我在2024年做了这件事... | 叶泯希 2024.11.24 他乡纵有当头月,不及家乡一盏灯 | 叶泯希 Vercel+Aiven 自建Umami统计 | 叶泯希 侧边栏——Solitude主题 | 叶泯希 弹幕留言板——Solitude主题 2024.11.13 2024.11.12 | 叶泯希 好像还没写过日常 | 叶泯希 网站数据库中表的设计 | 叶泯希 听山河把春风酿成千言万语吹过旧人故里 | 叶泯希 网站页面规划设计 你出现又幻灭是错觉 | 叶泯希 网站功能设计 | 叶泯希 •ᴗ• | 叶泯希 相机喜欢镜头前的每一个故事 | 叶泯希 白茶记异品,天曹玉玲珑 | 叶泯希 岁月的年轮,再诚恳。也渡不过红尘《宿命》 | 叶泯希 云朵偷喝了酒,于是映红了半边天。 | 叶泯希 用太多的精力因为上天自有安排 | 叶泯希 我一脚踏空,我就要飞起来了。 | 叶泯希 日落是永远拍不完的浪漫 风吹过我的头发 童话里的王国住着巫婆 “晚风吹起你鬓间的白发” 人性的背后都是白云苍狗 蒲公英的约定 我捡到过一束光,日落时还给了太阳。 去拥抱陌生,期待惊喜,所有的不期而遇都在 人生天地间,忽如远行客 少年的征途应是星辰大海,而非烟尘人间 数据库表结构 第八章 Centos 7 Linux配置mariadb 实训任务:部署数据库 第七章 Centos 7 Linux配置ftp 实训任务1:FTP服务器加密传输 第六章 Centos 7 Linux配置web 实训任务:Apache服务器部署 第五章 Centos 7 Linux配置dns 实训任务:部署DNS服务器 第四章 Centos 7 Linux配置dhcp 实训任务1:使用DHCP中继部署多子网环境 第三章 Centos 7 Linux配置samba 实训任务1:配置Samba服务 第二章_Centos 7 Linux配置ssh 实训任务:SSH的安全配置 第一章 VMware Workstation Pro 17安装Centos 7 安装虚拟机及简单配置 Hello World
给自己的网站加上Do you like me 小组件
2024-11-06 · via 叶泯希

前言

逛博客的时候发现一个很好玩的小组件Do you like me ,折腾半天才发现问题所在有感而发写下此文字,绝对不是水文`(>﹏<)′。具体功能可在我的 侧边栏 点击体验~

第一步

打开项目地址 按照教程做就可以了,看多几次就会了,是不是很简单 ( ̄y▽, ̄)╭ (参考文章里有PHP版本

看不会来参考我的教程

1. 登录注册 LeanCloud 国际版 并进入控制台

注册登录

2. 点击右上角创建应用起一个你喜欢的名字,最好选免费的开发版。

创建应用

3. 创建Class, likeCount 。

创建likeCount

4. 在Class likeCount里面新建一行。

在likeCount里新建一行

5. 创建Class, likeUser 。

创建likeUser

6. 到vercel部署,不想写了,教程说的很明白。

到vercel部署
create
加变量,注意区分大小写,加完重新Redeploy
加域名就可以了,不加国内访问不了

7. 在你的博客上引入html,就完成了。

1
2
3
4
5
<div id="likeme">
<link rel="stylesheet" href="https://unpkg.com/@5ime/likeme@1.0.1/static/css/likeme.css">
<script src="https://unpkg.com/@5ime/likeme@1.0.1/static/js/likeme.js"></script>
<script>new limeMe({ el: "#likeme", serverURL: "https://your-domain.vercel.app", color: "#ff4e6ae6" })</script>
</div>

第二步

1. 没有数据,异常。

而前端你怎么点都不行
这时候应该怎么办呢,我们去到LeanCloud里面,添加一列 count 。
添加后回去刷新
有数据了

2. 通常会出现acl没有权限这种,该怎么办呢?

1
Failed to create new object, with error message: Forbidden to add new fields by class 'likeUser' permissions. [403 POST https://yjqopchz.api.lncldglobal.com/1.1/classes/likeUser]

简单粗暴的方法把所有ACL权限全部改成所有用户,再去点一下奇迹发生了。
修改ACL
已经成功了
然后怎么办?再把ACL改回去看看?再去试试?
也是一样的效果

3. 通常来说点一次就应该+1点第二次的时候就应该是,你的爱意已经收到啦~

我们右键打开检查或审查元素,发现点第二次的时候是报以下错,我们应该怎么办?

1
2
Uncaught TypeError: Cannot read properties of undefined (reading 'count')
at xhr.onreadystatechange (likeme.js:1:1009)

其实也很简单我们去问一下AI这句话是什么意思,AI给出以下回答,

1
2
3
4
5
6
问题分析
错误信息 Uncaught TypeError: Cannot read properties of undefined (reading 'count') 表示在 likeme.js 文件的第 1 行,大约第 1009 个字符处,你试图访问一个未定义对象的 count 属性。这个错误发生在 xhr.onreadystatechange 函数中。
可能的原因
1. 服务器返回的数据不正确:服务器可能没有返回预期的 JSON 数据,或者返回的数据中没有 count 属性。
2. 数据解析失败:即使服务器返回了数据,你的代码可能未能正确解析 JSON 数据。
3. 异步操作的时机:如果 count 属性依赖于其他异步操作的结果,确保在访问 count 属性之前,这些异步操作已经完成。

怎么办呢?那我们去检查以下返回数据到底有什么,接下来我们直接使用 地址/like去检查一下。
发现问题了
结合俩次刷新,发现了一个是带count的数据,一个是不带的,符合AI给出来的第一点原因。发现问题了,我们该怎么解决问题?我们去到GitHub找自己的仓库。
找找源代码
看看源代码,找一下原因。发现代码第50行,跟问题是一样的所以我们修改一下,然后保存等待vercel的重新部署。

1
const data = {code: '201', msg: 'error', data: {count: '你的爱意已经收到啦~'}}

修改
这时候我们再去试试,看看是什么效果。
成功
至此,我们可以欢呼了,我们成功了。

4. html引入代码是有少量缺少的,可以用我的代码,记得更改serverURL,color也是可以改的你喜欢就好。

1
2
3
4
5
6
7
8
9
10
11
12
<link rel="stylesheet" href="https://unpkg.com/@5ime/likeme@latest/static/css/likeme.css" />
<script src="https://unpkg.com/@5ime/likeme@latest/static/js/likeme.js"></script>

<div id="likeme"></div>

<script>
likeMe({
el: '#likeme',
serverURL: 'https://your-domain.vercel.app',
color: '#ff9797'
});
</script>

结尾

至此,教程结束。希望对你有所帮助,有任何问题请在下方留言。可以关注我的 公众号以及订阅我的文章 ,感谢你的支持,是对我最大的动力,当然了,更多的是因为热爱。

本文参考

叶泯希

见过花开就好

赞赏作者

本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自叶泯希

最近发布