更新记录

0.0.1(2023-08-30) 下载此版本

抖音交易系统组件 pay-button 原生组件封装


平台兼容性

Vue2 Vue3
× ×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

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


1、根目录新建 vue.config.js

const UniappToGroup = require('uniapp-to-group')
module.exports = {
    configureWebpack: {
        plugins: [
            new UniappToGroup({
                // 对应 package.json 中引入插件步骤
                package: {
                    'ttPlugins': {
                        'dependencies': {
                            // 注册交易模版插件
                            'microapp-trade-plugin': {
                                'version': '1.0.0',
                                'isDynamic': true
                            }
                        }
                    }
                }, 
                 // app 中可以是任何字段,插件会将字段和app.json对比,有就合并字段,没有就添加字段
                 //合并字段 目前只处理 Array 和 Object 类型(注:[]和{}才会合并, null 类型不会合并)
                 // Object 类型字段合并,在key相同的情况会覆盖value
                 // Array 类型合并 是将两个数组合并 
                app: {
                    'pages': [
                        // 下单页
                        "ext://microapp-trade-plugin/order-confirm",
                        // 退款申请页
                        "ext://microapp-trade-plugin/refund-apply",
                        // 退款详情页
                        "ext://microapp-trade-plugin/refund-detail"
                    ]
                }
            })
        ]
    }
} 

2、根目录运行命令 npm install uniapp-to-group

3、根目录新建 package.json 文件

{
    "ttPlugins": {
        "dependencies": {
            "microapp-trade-plugin": {
                "version": "2.0.0",
                "isDynamic": true
            }
        }
    },
    "dependencies": {
        "uniapp-to-group": "^2.0.0"
    }
}

4、在pages.json中引用组件

{
    "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "uni-app",
                "usingComponents": {
                    "dy-pay-button": "/ttcomponents/pay-button/pay-button"
                }
            }
        }
    ] 
}

5、使用组件

<dy-pay-button :order="order"></dy-pay-button>

6、数据结构

order: {
    "orderId": "219498**************2192",
    "orderStatus": 1,
    "applyRefund": {
    "orderId": 29,
    "prod": false,
    "signature": "7fb*****************101de",
    mOrderList": [{
    "itemOrderId": "ots72***************36951"
    }]
  }
}

7、因无法上传ttcomponents文件名的插件包,使用时间需将将wxcomponents文件名改成ttcomponents

隐私、权限声明

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

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

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

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问