收藏接口

 

 

用户认证:

curl -u 用户名:密码 http://api.iteye.com/api/auth/verify

返回:

成功 {"domain": "博客子域名", "name": "用户名", "id": 用户ID} 

失败 error.auth.fail 

 

用户收藏API

  id:ID

  url:链接

  title:标题

  description:描述

  cached_tag_list:标签(多个标签用半角英文逗号隔开)

  created_at:添加该收藏的时间

 

列出用户收藏

  URL: http://api.iteye.com/api/user_favorites/list 

  返回值: 包含用户收藏的JSON格式字符串(数组格式) 

  注意:目前是全部列出用户的收藏数据,如果用户收藏非常多的话,速度可能会比较慢,建议一次获取以后进行缓存。以后可能会加入分页的功能。 

 

新加收藏 

  URL: http://api.iteye.com/api/user_favorites/create 

  返回值: 添加成功的用户收藏的JSON格式字符串 

  必需参数: 

  url: 收藏文章的链接 

  title: 收藏文章的标题 

  可选参数: 

  description: 描述 

  tag_list: 标签(多个标签用半角英文逗号隔开) 

 

更新收藏 

    URL: http://api.iteye.com/api/user_favorites/update 

    返回值: 更新成功的用户收藏的JSON格式字符串,如果找不到对应id对应的数据,返回"error.record.not.found"字符串 

    必需参数: 

    id: 更新用户收藏的ID 

    其他参数同“新加收藏” 

 

删除收藏 

    URL: http://api.iteye.com/api/user_favorites/destroy 

    返回值: 删除成功的记录id,如果找不到对应id对应的数据,返回"error.record.not.found"字符串 

    必需参数: 

    id: 删除用户收藏的ID

 

<div class="collection"> <el-button @click="toggleCollection">{{ isCollected ? '取消收藏' : '收藏' }}</el-button> </div> const isCollected = ref(false); // 是否已收藏 // 点击收藏按钮 async function collect() { try { // 调用收藏接口 await collectionKnowledge({ KNOWLEDGEID: detailContent.value.ID }); isCollected.value = true; // 更新状态 } catch (e) { console.error('收藏失败:', e); } } // 点击取消收藏按钮 async function cancelCollect() { try { // 调用取消收藏接口 await detelecollKnowledge({ knowledgeId: detailContent.value.ID }); isCollected.value = false; // 更新状态 } catch (e) { console.error('取消收藏失败:', e); } } // 切换收藏状态 function toggleCollection() { if (isCollected.value) { cancelCollect(); // 取消收藏 } else { collect(); // 收藏 } } // 新增知识收藏 const collectionKnowledge = async (item: AddKnowledgeCollect) => { const { RetCode } = await AddKnowledgeCollectApi(item); return RetCode === 1001; }; // 根据主键取消知识收藏 const detelecollKnowledge = async (item: DeleteKnowledge) => { const { RetCode } = await DeleteByKnowledgeApi(item); return RetCode === 1001; }; 如何实现点击收藏如果在页面中查看网络的预载返回的{RetCode: 2004, ReturnData: "当前登录用户为空"};则出现提示说该用户未登录,而且按钮还是收藏未改变,跳转登录页面;登录之后点击收藏之后,变成取消收藏,如果已经收藏了,刷新页面的状态还是取消收藏,不会刷新页面之后又将按钮变为初始状态
最新发布
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值