13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联百度小程序教程:like点赞

like 点赞

解释:通过点赞组件,用户可以对文章内容或者评论内容进行点赞,被点赞的用户可以收到消息通知。更多点赞设计指引,详见如何提升小程序互动体验。

公司主营业务:成都做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出海淀免费做网站回馈大家。

属性说明

属性名 类型 必填 默认值 说明
is-likedBooleanfalse是否已被点赞
modeStringicon按钮模式。icon:表示仅有图标;mixture:表示图标文字结合
icon-typeStringhand图标类型。hand:表示手形;heart:表示心形
styleStringnone仅在 mode 为 mixture 时可配置。none:无边框;border:有边框
like-textString点赞按钮上的文案。默认为赞,仅在 mode 属性值为’mixture’时有效
like-numNumber0点赞数量
like-typeNumber0被点赞的对象类型。0:表示对文章内容进行点赞;1:表示对评论内容进行点赞
animation-typeNumber1点赞动效形式。0:无动效;1:轻动效;2:强动效
is-show-toastBooleanfalse点赞后是否弹出 toast 提示
toast-textArray[‘已点赞’, ‘已取消’]toast 文案,默认为已点赞、已取消
like-paramObject点赞服务需要的必要参数
bind:errorEventHandle使用 npm 方式引入点赞组件时,点击按钮时在用户未登录状态下会触发此事件;使用动态库方式引入点赞组件时,点击按钮时在用户未登录状态下不会触发此事件
bind:successEventHandle点击点赞按钮,在点赞服务成功后将状态返回给使用组件者
bind:failEventHandle点击点赞按钮,在点赞服务失败后将状态返回给使用组件者

like-param 点赞服务参数说明

snid 和 spid 分别是文章内容和评论内容的唯一标识,由开发者创建和维护。当对文章内容进行点赞时,只需要填写 snid ;当对文章下某一评论进行点赞时,需要填写 snid 和 spid 。

属性名 类型 必填 默认值 说明 示例值
openidString用户身份唯一标识,获取方法
snidString被点赞的文章的 id,与 path 参数一一对应‘20200101’
spidString被点赞的评论 id
titleString文章标题
pathString智能小程序内页链接,最长不能超过 194 字符。如该文章需要入信息流投放,需保证该参数与信息流投放提交的 path 一致,否则将会影响流量“path”:”/pages/index/index”

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

请使用百度APP扫码

使用方式

方式一:npm 引入

 
 
 
  1. # 进入项目根目录, 路径以./projectRoot为例
  2. cd ./projectRoot
  3. # 未安装过点赞组件
  4. npm install @smt-ui/content-component
  5. # 以前安装过点赞组件
  6. npm update
 
 
 
  1. {
  2. "usingComponents": {
  3. "smt-like": "@smt-ui/content-component/src/like"
  4. }
  5. }

方式二:动态库引入

在 app.json 中引入内容服务组件动态库。

 
 
 
  1. {
  2. "dynamicLib": {
  3. "myDynamicLib": {
  4. "provider": "smart-sc"
  5. }
  6. }
  7. }

在页面配置 JSON 文件中,以动态库方式引入。

 
 
 
  1. {
  2. "usingComponents": {
  3. "smt-like": "dynamicLib://myDynamicLib/like"
  4. }
  5. }

代码示例

 
 
 
  1. 图标按钮样式
  2. class="custom-class"
  3. like-param="{{likeParam}}"
  4. bind:error="error"
  5. bind:success="clicksucc">
  6. icon-type="heart"
  7. like-param="{{likeParam}}"
  8. bind:error="error">
  9. 组合按钮样式
  10. class="custom-class-mixture"
  11. mode="mixture"
  12. like-param="{{likeParam}}"
  13. like-text="{{likeText}}"
  14. bind:error="error">
  15. class="custom-class-mixture"
  16. likeNum="12"
  17. mode="mixture"
  18. icon-type="heart"
  19. like-param="{{likeParam}}"
  20. like-text="{{likeText}}"
  21. bind:error="error">
  22. class="custom-class-mixture"
  23. mode="mixture"
  24. style="border"
  25. like-param="{{likeParam}}"
  26. like-text="{{likeText}}"
  27. bind:error="error">
  28. mode="mixture"
  29. likeNum="12"
  30. style="border"
  31. icon-type="heart"
  32. like-param="{{likeParam}}"
  33. bind:error="error">
  34. 动效组合样式1
  35. animation-type="{{0}}"
  36. like-param="{{likeParam}}"
  37. bind:success="clicksucc"
  38. bind:error="error">
  39. 无动效
  40. like-param="{{likeParam}}"
  41. bind:success="clicksucc"
  42. bind:error="error">
  43. 轻动效
  44. animation-type="{{2}}"
  45. like-param="{{likeParam}}"
  46. bind:success="clicksucc"
  47. bind:error="error">
  48. 强动效
  49. 动效组合样式2
  50. icon-type="heart"
  51. animation-type="{{0}}"
  52. like-param="{{likeParam}}"
  53. bind:success="clicksucc"
  54. bind:error="error">
  55. 无动效
  56. icon-type="heart"
  57. like-param="{{likeParam}}"
  58. bind:success="clicksucc"
  59. bind:error="error">
  60. 轻动效
  61. icon-type="heart"
  62. animation-type="{{2}}"
  63. like-param="{{likeParam}}"
  64. bind:success="clicksucc"
  65. bind:error="error">
  66. 强动效
  67. 点击提示反馈
  68. is-show-toast="{{true}}"
  69. like-param="{{likeParam}}"
  70. bind:success="clicksucc"
  71. bind:error="error">
 
 
 
  1. Page({
  2. data: {
  3. likeParam: {}
  4. },
  5. onLoad() {
  6. const pageStack = getCurrentPages();
  7. const currentPage = pageStack[pageStack.length - 1];
  8. const privateProperties = currentPage.privateProperties || {};
  9. const currentUri = privateProperties.accessUri || currentPage.uri;
  10. const snid = 'test_snid';
  11. this.setData('likeParam', {
  12. snid: snid,
  13. spid: '' + Date.now(),
  14. openid: 'mVMFstfXtsndgnRObr7BoP9hoL',
  15. title: '我是文章标题',
  16. path: currentUri + '&snid=' + snid
  17. });
  18. },
  19. error() {
  20. // 在使用 npm 方式引入点赞组件时,点击按钮时在用户未登录状态下会触发此事件,建议提前引导用户完成登录
  21. }
  22. });

Bug & Tip

  • Tip:只有登录用户才能进行对文章内容或者评论内容的点赞。
  • Tip:只有小程序使用点赞组件后,被点赞的用户才能收到消息通知。
  • Tip:like-param 点赞服务参数中,snid 和 path 是一一对应,能保证点赞服务的可用性。

当前标题:创新互联百度小程序教程:like点赞
链接地址:http://cdbrznjsb.com/article/djdiipc.html
  • 网站建设专属方案

  • 网站定制化设计

  • 7X24小时服务

  • N对管家服务

让你的专属顾问为你服务