• 组件概述
  • 基础内容
  • 视图容器
  • 表单
  • 导航
  • 媒体
  • 画布
  • 地图
  • 开放能力
  • 行业开放
  • 交易系统
  • 评价
  • rate-button
  • 电商(即将废弃)
  • 原生组件
  • rate-button

    收藏
    我的收藏
    基础库从 2.68.0.0 开始支持本组件。
    前端模板提供了一个入口组件rate-button,该组件是小程序基础库内置组件,通过这个组件实现从小程序跳转到评价模板页面,可直接使用。

    组件说明

      团购订单不支持查看评价,已评价商品第二次进入后,按钮会显示暂不支持评价。
      订单需核销后才能进行评价,且核销 60 天后不可评价。
      目前仅支持查看自己对某个订单的评价。

    使用指南

    团购订单使用该组件时无需修改,可跳过“使用指南”这个步骤
    修改小程序全局配置文件 package.json 和 app.json。

    package.json

    { "ttPlugins": { "dependencies": { // 配置插件名,版本等信息 "microapp-trade-plugin": { "version": "1.2.8", "isDynamic": true } } } }

    app.json

    { "pages": [ "pages/index/index", // 评价填写页 "ext://microapp-trade-plugin/rate-submit", // 评价查看页 "ext://microapp-trade-plugin/rate-detail" ] }

    属性说明

    属性名
    类型
    默认值
    必填
    说明
    最低支持版本
    order-id
    string
    开发者订单id
    2.68.0.0
    bind:init
    EventHandle
    按钮得到初始化状态时触发
    2.68.0.0
    bind:success
    EventHandle
    从评价填写页面返回订单详情页时已评价时触发
    2.68.0.0
    bind:error
    EventHandle
    组件内部失败回调
    2.68.0.0

    bind:init 说明

    // bind:init 使用示例 handleInit(event) { const { status } = event.detail; }
    事件对象的 detail 为 object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    status
    number
    按钮初始化时的状态回调
      1 表示用户未评价
      2 表示用户已评价
      3 表示用户不能进行评价
      4 表示订单超时无法评价(泛知识订单才有该状态)
    2.68.0.0

    bind:success 说明

    // bind:success 使用示例 handleSuccess(event) { const { result } = event.detail; // 团购订单不支持查看评价,此时可决定按钮是否展示 }
    事件对象的 detail 为 object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    result
    boolean
    用户成功评价回调
      true 表示用户写完评价回到订单详细页,已评价
    2.68.0.0

    bind:error 说明

      当错误发生时触发。
      错误原因可能是因为必填参数不合法,服务端请求错误等。
    // 错误信息含义见下文 bind:error报错信息 handleError(event) { const { errMsg ,errNo} = event.detail; // errNo(错误码,对应某种具体报错原因) // errMsg(报错信息) }
      事件对象的detail 为 object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    errMsg
    string
    组件内部错误信息,如传入属性类型错误等
    2.68.0.0

    bind:error 错误码

    errNo(错误码)
    含义
    21522
    order-id 非法
    30001
    订单不可评价
    30002
    超出评价时间
    30003
    获取评价选项失败,服务端参数校验不通过
    30004
    获取评价选项失败,服务端内部错误
    30005
    评价提交失败,服务端参数校验不通过
    30006
    评价提交失败,服务端内部错误
    30007
    获取评价详情失败,服务端参数校验不通过
    30008
    获取评价详情失败,服务端内部错误
    30009
    获取评价路由失败,服务端参数校验不通过
    30010
    获取评价路由失败,服务端内部错误
    30011
    获取评价状态失败,服务端参数校验不通过
    30012
    获取评价状态失败,服务端内部错误
    30013
    获取评价跳转 schema 失败,服务端参数校验不通过
    30014
    获取评价跳转 schema 失败,服务端内部错误
    30015
    无法跳转至评价插件页面
    30016
    无法跳转到正确的页面

    效果示例

    去评价

    操作效果:点击后跳转填写评价页面。

    查看评价

    操作效果:点击后跳转查看评价页面。

    不支持评价/无法查看评价

    代码示例

    <rate-button order-id="xxx" bind:init="handleInit" bind:success="handleSuccess" />