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

  • like 点赞
    • 属性说明
      • like-param 点赞服务参数说明
    • 示例
      • 使用方式
      • 代码示例
    • Bug & Tip

    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
    • JSON
     
     
     
    1. {
    2. "usingComponents": {
    3. "smt-like": "@smt-ui/content-component/src/like"
    4. }
    5. }

    方式二:动态库引入

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

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

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

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

    代码示例

    • SWAN
    • JS
     
     
     
    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点赞
    URL分享:http://www.shufengxianlan.com/qtweb/news11/219361.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联