更新记录

1.0.3(2026-06-22) 下载此版本

修复小程序

1.0.2(2026-06-22) 下载此版本

添加app.json文件

1.0.1(2026-06-22) 下载此版本

1.0.1第一版

查看更多

平台兼容性

uni-app(5.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × ×

uni-app x(5.07)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - -

小程序自定义组件的通用使用方式详见:uni-app中使用小程序自定义组件教程


微信/支付宝 核销组件

支持微信小程序和支付宝小程序的统一核销组件。

目录结构

verification-component/
├── pages/
│   ├── index/              # 商家端示例
│   │   ├── index.js
│   │   ├── index.wxml
│   │   ├── index.wxss
│   │   └── index.json
│   └── verify/            # 核销组件页面
│       ├── verify.js
│       ├── verify.wxml
│       ├── verify.wxss
│       └── verify.json
├── README.md
└── qrcode-generator.html   # 二维码生成工具

安装

方式一:复制到现有项目

  1. pages/index/pages/verify/ 复制到你的 uni-app 项目
  2. pages.json 中添加页面配置
{
    "pages": [
        {
            "path": "pages/index/index",
            "style": { "navigationBarTitleText": "商家端" }
        },
        {
            "path": "pages/verify/verify",
            "style": { "navigationBarTitleText": "核销组件" }
        }
    ]
}

方式二:新建项目

  1. HBuilderX 新建 uni-app 项目
  2. 删除默认页面,复制上述目录到项目中
  3. 配置 pages.json

使用方法

商家端调用

// 微信小程序
wx.navigateTo({
    url: '/pages/verify/verify' +
         '?authorize_code=' + authorizeCode +
         '&stock_id=' + stockId +
         '&out_batch_no=' + outBatchNo,
    events: {
        verifyResult: (result) => {
            console.log('核销结果:', result);
            // result.product_path - 商品路径
        }
    }
});

// 支付宝小程序
my.navigateTo({
    url: '/pages/verify/verify' +
         '?authorize_code=' + authorizeCode +
         '&stock_id=' + stockId
});

// 接收回调(支付宝)
Page({
    verifyResultCallback(result) {
        console.log('核销结果:', result);
    }
});

参数说明

参数 必填 说明
authorize_code / auth_code 核销码(支付宝用 auth_code)
stock_id 批次号
out_batch_no 商户批次号
auth_state 授权状态

回调结果格式

{
    "errMsg": "verifyCoupon:ok",
    "errcode": 0,
    "platform": "wechat",
    "authorize_code": "1234567890123456",
    "product_id": "P001",
    "product_path": "饮品区/茶饮/柠檬茶",
    "consume_time": 1719000000000
}

二维码测试

打开 qrcode-generator.html 生成测试二维码。

二维码内容格式:

{"authorize_code":"1234567890123456","stock_id":"STK2024060001"}

防重复使用

组件会自动检测核销码状态:

  • 查询服务端确认码是否已使用
  • 已使用的码显示「已核销」状态,无法再次核销
  • 实际项目中需配合服务端实现

测试步骤

  1. 打开 qrcode-generator.html 生成二维码
  2. 保存二维码图片
  3. 在小程序中扫码或手动输入核销码
  4. 点击「打开核销组件」
  5. 选择商品并确认核销
  6. 再次扫码相同码,验证防重机制

隐私、权限声明

1. 本插件需要申请的系统权限列表:

拍摄 相册

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。