小程序发券插件API

https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_3_1.shtml

注意:支持商户在小程序场景内,向指定用户发放指定批次的支付券或商家券

原生微信小程序参考链接给的教程

uniapp微信小程序支付券或商家券插件API

可以参考下面流程,基本大同小异

1.manifest.json 添加插件配置(引入插件包)

2.在小程序页面中引入发券插件(哪个页面要用插件就引用一下)

3.使用组件

<view class="hb" ><send-coupon @sendcoupon="getcoupon"@userconfirm="redirectuser"           :send_coupon_params="couponInfo.send_coupon_params":sign="couponInfo.sign":send_coupon_merchant="couponInfo.send_coupon_merchant">  <image src="https://ss2.meipian.me/users/49976449/478178f0-7835-11ec-844a-9bcd45718885.png" mode="widthFix" ></image></send-coupon>
</view>

组件的send_coupon_params参数可以参考微信文档

上面三个是必填的参数,要通过后端接口返回的参数去赋值

部分代码

调用接口获取卷配置,主要不要让后端弄错了,基本传个发券商户号、消费券批次号就可以获得到配置,具体的解析是后端使用微信的api自己去弄的,和前端没关系

 getcouponinfo(){var data={mchid:this.mchid,//发券商户号stockList:stockList//消费券批次号}getCouponParamsAPI(data).then(res=>{if (res.code==0) {this.couponInfo=res.dataconsole.log("send_coupon_params",this.couponInfo)}}).catch(e=>{uni.showToast({title:res.msg,icon:"none"})})},

接口返回的劵详情数据

两个回调函数getcoupon、redirectuser

// 领券回调函数getcoupon(res){var _this=thisif (res.detail.errcode=="OK") {if (res.detail.send_coupon_result[0].code=="SUCCESS") {var couponList=[]for (const i in res.detail.send_coupon_result) {couponList.push({stockId:res.detail.send_coupon_result[i].stock_id,couponId:res.detail.send_coupon_result[i].coupon_code})}         var data={"couponList": couponList,"createTime":formatDate((new Date())), }console.log(11,res.detail)setCouponLogAPI(data).then(res=>{uni.showToast({title: "领取成功",icon: "none",});})}else{uni.showModal({title: '领取失败',content: res.detail.send_coupon_result[0].message,showCancel:false,success: function (res) {}});}} else {uni.showToast({title: "领取失败",icon: "none",});}},redirectuser(res){console.log(22,res)this.getTeamsList()uni.showToast({title: "领取成功,请查看微信卡包",icon: "none",});},

注意:我们要点击那个 send-coupon组件才会有这个微信弹出框出来,这个弹出框是组件自带的,不用去写样式。最好不要用模拟器去调试,用手机调试。

这个弹出框出来,就可以到微信-->我的-->卡包-->券和礼品卡 去看了

uniapp微信小程序支付券或商家券插件相关推荐

  1. uniapp 微信小程序支付

    uniapp 微信小程序支付 1.调后端接口 2.使用wx.requestPayment拉起微信支付 // 调取后台支付接口创建订单 let data = {money: Number(this.re ...

  2. uni-app 微信小程序支付/公众号支付/h5支付宝/h5微信/支付宝app支付/微信app支付

    思路: 先判断是app/h5/微信小程序 如果是h5,判断是微信内打开还是微信外 app.vue onLaunch: function() {uni.setStorageSync('h5Type', ...

  3. uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部

    1.uni-pagination分页插件 先去uniapp插件市场安装分页插件: uni-app官网https://uniapp.dcloud.io/component/uniui/uni-pagin ...

  4. uni-app微信小程序支付

    //main.js文件import md5 from './static/md5.js'Vue.prototype.$md5 = md5//prepay_id是下单之后后台传过来的idfunction ...

  5. 微信小程序支付(1)Uni-app平台API接口

    uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝).快 ...

  6. 可视化uniapp整合thinkphp6实现微信小程序支付

    可视化uniapp整合thinkphp6实现微信小程序支付,调用tp6接口返回微信相关下单参数. 开源代码:diygw-ui-php: diygwUI+Thinkphp6实现PHP后台框架 //微信小 ...

  7. uniapp开发微信小程序支付

    uniapp开发微信小程序支付 1.申请接入微信支付 打开微信公众平台申请接入微信支付:https://mp.weixin.qq.com/ 2.调用统一下单和微信支付接口 uni.login({suc ...

  8. 另一个小程序 返回的支付结果如何得到_微信小程序商城的开发商家需要注意什么?...

    原标题:微信小程序商城的开发商家需要注意什么? 小程序的应用目前已经成为人们使用较为普遍的平台,无论是用于吃喝玩乐亦或是工具.商业发展等.微信作为小程序的首家推出平台,凭借其自身的10亿流量用户让小程 ...

  9. 前端微信一键登录和微信小程序支付总结

    微信一键登录和微信小程序支付总结 微信一键登录 现在小程序都是微信一键登录,下面是我的使用方法和总结,仅供参考 需要调用微信小程序的api wx.login() 使用wx.login() 调用获取凭证 ...

最新文章

  1. 站在历史的长河中做农活
  2. 利用epoll写一个迷你的网络事件库
  3. 听说你用JavaScript写代码?本文是你的机器学习指南
  4. 表表达式,Substring, CharIndex, 多行数据变同一行的用法
  5. Markdown拾遗
  6. 决战丰水期:大批矿工迁往云贵川
  7. 数据结构——线性表之链式存储结构
  8. py+selenium 报错NameError: name 'NoSuchElementException' is not defined【已解决】
  9. 解读阿里云oss-android/ios-sdk 断点续传(多线程)
  10. 关于apt-get remove 与 apt-get purge
  11. trident原理及编程指南
  12. 云计算技术背后的那些天才程序员:KVM之父Avi Kivity
  13. 车站信号计算机联锁系统英语,车站信号计算机联锁-复习题
  14. 计算机专业女生的就业方向参考
  15. java学生奖学金管理系统_EasyUI+JavaWeb奖助学金管理系统[6]-登录功能实现
  16. const与#define宏定义的区别——C语言深度剖析
  17. ios cannot use “@throw“ with objective-c exceptions disabled 问题解决方案
  18. iZotope系列音频软件如何卸载操作指南
  19. rust代练吧_代练也配名正言顺?电竞协会被狂喷,只因颁发游戏代练师证书!...
  20. iOS 查看Realm数据库表

热门文章

  1. 计算机行业就业的发展前景怎么样?
  2. 神经网络(Neutral Network)
  3. GYM 100285 I. The old Padawan(二分+简单模拟)
  4. 后台管理系统中的CRUD【以用户维护为例】
  5. 用Floyd算法解决选址问题(附完整matlab代码)
  6. 【2018 CodeM】资格赛---下单
  7. matlab diary on,matlab-dlmwrite跟diary输出数据
  8. diary在matlab,在MATLAB中,命令“diary on/diary off”表示()
  9. 海洋工作室——网站建设专家:【原】2009.NET年技术大会总结,有图片,说说我理解的技术大会【上】...
  10. Zend Stufio如何使用SVN进行代码管理