官方领取流程:

插件配置和引入请参考官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_3_1.shtml

<send-couponbind:sendcoupon="getcoupon"bind:userconfirm="redirectuser"send_coupon_params="{{send_coupon_params}}"sign="{{sign}}"send_coupon_merchant="{{send_coupon_merchant}}"suggest_immediate_use="{{suggest_immediate_use}}"><!-- 内部为自定义代码,按钮点击部分的代码写在这里 --><!-- [[以下为示例代码 --><view class="text">领券</view><!-- 以上为示例代码 ]] --></send-coupon>

上方是官方给出的WXML模板,<send-coupon>标签内部的内容可以自定义

1. 点击领券之前先获取:发券参数,签名,发券商户号,这些参数从后台获取

2. 点击“领券”后触发bindsendcoupon方法,弹出微信原生页面

3.点击"我知道了",触发binduserconfirm方法,关闭弹窗,领券完成

针对列表形式做的优化:

样式如下图所示

因为每张优惠券的签名唯一,所以上图的“点击领取”按钮用来获取签名等系列参数,获取完成后弹窗显示真正的领取按钮,如下图所示

代码片段如下:

点击列表中领取按钮:

    <view class="btn"><textbind:tap="getParas(item.stock_id)" // 获取签名等参数wx:class="{{{orange:item.type==1, blue: item.type!=1}}}">点击领取</text></view>

确认弹窗代码:

<van-popup show="{{ show }}" bind:close="onClose" position="bottom" custom-style="height: 50%;" round><send-couponbindsendcoupon="getCoupon"binduserconfirm="couponConfirm"send_coupon_params="{{send_coupon_params}}"sign="{{sign}}"send_coupon_merchant="{{send_coupon_merchant}}"><view class="get-wrapper" wx:if="comfirmShow"><text class="title">提示</text><text>确认领取此优惠券?</text><view class="order-btn main-bk"><text class="text-color">确认领取</text></view></view></send-coupon></van-popup>

领取优惠券的回调函数:

getCoupon(params) {// 插件返回信息在params.detailwx.showLoading()if (params.detail.errcode == 'OK') {// 调用成功if (params.detail.send_coupon_result[0].code == 'SUCCESS') {// 成功领取wx.hideLoading()} else {// 领取失败wx.hideLoading()this.setData({ show: false })wx.showToast({title: params.detail.send_coupon_result[0].message,icon: 'none',duration: 1500,})}} else {// 失败wx.hideLoading()this.setData({ show: false })wx.showToast({title: params.detail.send_coupon_result[0].message,icon: 'none',duration: 1500,})}

微信小程序优惠券列表领取(send-coupon插件)相关推荐

  1. 会员卡券领取 小程序_新增卡券功能在哪 微信小程序内直接领取卡券方法

    微信小程序新增卡券功能在哪?怎么在微信小程序内直接领取卡券?近日,微信小程序又新增了几大功能,其中包括卡券功能.用户可以直接从小程序中领取会员卡或者优惠券了,也可以从卡包中的会员卡直达小程序,非常方便 ...

  2. 微信小程序优惠券到期提醒功能设定指引

    微信小程序优惠券到期提醒功能设定指引,在 小程序的运营中,优惠券是非常重要的营销方式,也是 小程序运营中不可缺少的一种模式,毕竟这对用户来说是直接关系到钱包的事哈,一旦商家将优惠券发放出去或让用户领取 ...

  3. 微信小程序新闻列表详情页

    微信小程序新闻列表详情页 不忘初心,方得始终.初心易得,始终难守 首先创建 post-detail 文件夹,创建四种文件. 修改 post.wxml 文件代码,给每个新闻块添加一个点击事件.并且我们要 ...

  4. 微信小程序多级列表绑定

    微信小程序多级列表绑定 1.wxml <view class="weui-form-preview margin-bottom" wx:key="" wx ...

  5. 微信小程序优惠券样式

    微信小程序优惠券样式 <view class="coupon-view"><view class="coupon-left"></ ...

  6. 微信小程序C语言通讯录,微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...

  7. 微信小程序 视频列表 封面图 禁止多个视频同时播放

    微信小程序视频列表用到的组件是  video 链接  https://developers.weixin.qq.com/miniprogram/dev/component/video.html 先附上 ...

  8. 新闻列表页flex_微信小程序新闻网站列表页

    javascript 技术文章 开发 微信小程序新闻网站列表页 在app.json中可以设置所有文件的头部导航颜色 (是window属性的子属性) 在具体页面可以单独设置该页面的导航颜色 (直接写该属 ...

  9. 微信小程序 — 长列表组件 recycle-view 详细教学

    微信小程序 - 长列表组件 recycle-view 踩坑问题全解 写在前面 引入长列表组件 recycle-view 长列表组件 recycle-view 的使用 问题一.如何增加下拉刷新功能? 问 ...

最新文章

  1. Qt运行一个实例进程
  2. 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)
  3. 强化学习中的调参经验与编程技巧(on policy篇)
  4. java手机号判断运营商_用Java对手机号所属运营商进行判断
  5. Vue项目实战09 : vue3.0实现点击切换验证码(组件)及校验
  6. 微积分和概率统计有什么用?用来表白呀!
  7. 浅析Linux开发工具之gcc/g++
  8. 启动vue项目报错faield at the vue-cli-service serve
  9. Mysql学习总结(32)——MySQL分页技术详解
  10. 使用java类加载器,报异常java.nio.file.InvalidPathException
  11. Hive Cli 和 Beeline
  12. Android 两个App间进行IPC通信
  13. erdas空间建模_ERDAS空间建模工具介绍
  14. 世界各国发展指标(1960-2019)
  15. 「短篇小说」灵囚 540 天
  16. 交互设计好书推荐:【A029】[图灵交互设计丛书].简约至上:交互式设计四策略.第2版
  17. 外星人x15、x17 2022款 怎么样
  18. cesium中测距测面
  19. c#根据年月获取所有日期集合、根据年份计算总周数,根据年份和周数获取一周的开始及结束时间
  20. 成长日记1.1.0_S

热门文章

  1. 微信小程序商品购物车
  2. 在python将字符串中的空格转换为下划线_如何将下划线替换为空格,反之亦然?...
  3. JavaScript框架比较:AngularJS vs ReactJS vs EmberJS
  4. GDB定位诡异的FreeSWITCH编译问题
  5. 香港电讯:1天内完成100+个商店部署,骨干网覆盖全球3,000+城市!
  6. 世界经济论坛区块链报告阅读笔记
  7. 有趣的面试题 int a = 0; a = a++;
  8. MATLAB算法实战应用案例精讲-【人工智能】Grover量子搜索算法
  9. Echarts-- 圆环图2.0
  10. vue项目前端导出xlsx表格带边框