前言
商家券
https://opendocs.alipay.com/open/03rr8k?pathHash=c2ad7338
领券组件插件接入流程
https://opendocs.alipay.com/open/08bcgx?pathHash=56ef335b
接入指引
https://open.alipay.com/api/solutionDetail?solutionId=SC00002300
领券组件插件开通页面
https://open.alipay.com/plugin/order-page?serviceCode=MP2021090600100574
插件管理页面
https://open.alipay.com/dev/workspace/plugin-center/get-plugin
如果有多个小程序需要绑定,可以在这个页面绑定
https://open.alipay.com/dev/workspace/plugin-center/plugin-bind-list?pluginId=2021002172680015
订阅消息
订阅消息
https://open.alipay.com/develop/mini/sub/dev-setting
开放平台
=> 开发设置
=> From 平台
ant.merchant.expand.shop.save.rejected
alipay.marketing.activity.message.received
alipay.marketing.activity.message.stopped
alipay.marketing.activity.message.expired
alipay.marketing.activity.message.appended
alipay.marketing.activity.message.created
alipay.marketing.activity.message.modified
ant.merchant.expand.shop.save.passed
alipay.marketing.activity.message.used
配置组件
在小程序配置manifest.json 文件中加入如下配置
1 | { |
在小程序页面pages.json中引入发券插件
1 | { |
页面添加触发按钮
在Vue中使用:
如果做成组件的话需要使用插槽,因为这个领券组件只能在pages.json定义了插件的页面中使用
1 | <get-coupon |
注意
onBeforeGetCoupon
是返回可用的券列表,不是true/false
。
页面逻辑处理
Vue2
里面的coupon.params
需要后台提供接口获取用户可领取的券。
1 | export default { |
调用接口
1 | async onBeforeGetCoupon(event, { extraData }) { |
Vue3
1 | let coupon=reactive({ |
获取领券组件的回调需要在页面的onLoad中绑定到这个页面的实例上
1 | let {proxy}=getCurrentInstance() |