第一步:配置微信基本配置

  /** 获取微信配置以下的参数后台提供这里切记,经常会报错,因为页面的url的问题,我这里是后台写死的,根据不同的环境配置不同url* */initWxConfig () {this.$fetch(url).then(res => {console.log(res)wx.config({debug: false,appId: res.data.appId,timestamp: res.data.timestamp,nonceStr: res.data.noncestr,signature: res.data.signature,jsApiList: ['chooseWXPay']})wx.ready(res => {wx.checkJsApi({jsApiList: ['chooseWXPay'],success: res => {console.log('checked api:', res)},fail: err => {console.log('check api fail:', err)}})})})}

当你看到这样即获取微信基本配置成功

第二步:调用微信支付

这里需要的参数都是后台自己调取微信之后提供给前端,

这里重点说一下基本错误,

我这边报错是因为后台没有提供paySign支付签名 所以报错

这里是需要在微信的商户后台配置支付页面的url,切记是支付页面的上一个页面的路径
    /** 先是用户下单,下完单之后再调取微信支付* */this.$post(url).then(res => {let data = JSON.parse(res.data.paySign)wx.chooseWXPay({// 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符timestamp: data.timeStamp,// 支付签名随机串,不长于 32 位nonceStr: data.nonceStr,// 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)package: data.package,// 签名方式,默认为'SHA1',使用新版支付需传入'MD5'signType: data.signType,// 支付签名paySign: data.paySign,// 支付成功后的回调函数success: function (res) {// res.errMsg === 'chooseWXPay:ok'方式判断前端返回,微信团队郑重提示:// res.errMsg将在用户支付成功后返回ok,但并不保证它绝对可靠, 切记。if (res.errMsg === 'chooseWXPay:ok') {that.$router.push({name: 'ReturnPage',query: {orderNo: res.data.orderBaseinfo.orderNo}})}},// 支付取消回调函数cancel: function (res) {Toast('用户取消支付~')},// 支付失败回调函数fail: function (res) {Toast('支付失败~')}})})

第三步:到这里基本都可以调通了,至于怎么处理成功回调和错误回调需根据原型,哈哈
谢谢大家

调用微信支付wx.chooseWXPay 详细流程相关推荐

  1. 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程)

    本篇记录说明 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程,详细内容可私信交流) (第一次写博客,写得不好的地方见谅,面向新手,大佬请无视,不喜勿喷 ...

  2. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...

    [Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...

  3. php 调用微信支付的时间戳,前端调用微信支付接口

    支付按钮的点击事件$(´.Save_Patient_Msg´).click(function(){ $(´.Save_Patient_Msg´).off(´click´); var hrdfId = ...

  4. java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...

    这段时间把支付基本搞完了,因为做的过程中遇到许多问题,特地记录下来,同时方便其他java coder,废话少说,下面开始. 整体思路:在后台,根据参数创建支付宝客户端AlipayClient,发送参数 ...

  5. 调用微信支付接口总结

        项目里面用到了微信支付的功能,照着文档学习了一下,这里做个总结来记录.项目用到的是anglusJS来做前端开发,我这边简化了,用的ajax进行异步的调用,然后业务也直接写在了控制层(不过不应该 ...

  6. 小程序开发调用微信支付以及微信回调地址配置

    首先观看微信提供的文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 清楚调用微信支付必 ...

  7. 微信小程序安卓机型调用微信支付后取消付款会重新调用一次页面的onShow方法

    onShow里面写了携带优惠券ID查询的接口,此时该优惠券已经下过单了,故会报错 安卓机型会有这个问题,苹果机型暂未发现 我这边的解决办法是在调用微信支付前定义一个全局Flag,在页面onShow里判 ...

  8. 苹果手机 微信PHP问题,安卓、ios APP调用微信支付时,页面出现空白 。(php微信支付,app发起微信支付白屏)?...

    安卓.ios APP调用微信支付时,页面出现空白 我的后端是用php开发的.我是先调用微信的统一下单生成,生成prepay_id预支付订单号,代码如下: public function send_pa ...

  9. H5页面调用微信支付

    1.H5页面使用微信支付,首先需要注册微信公众号,在设置与开发>公众号设置>功能设置中配置业务域名.JS接口安全域名.网页授权域名.支付功能页面需在此域名链接下的页面. 2.加入域名后,就 ...

最新文章

  1. MySQL面试题 | 附答案解析(十五)
  2. 激发企业大“智慧” | 深度赋能AI全场景 揭秘你不知道的移动云
  3. javascript 控制键盘输入
  4. 在无人驾驶汽车大规模应用以前,自动驾驶叉车已经逐步潜入制造业
  5. Android传感器-开发指南
  6. 写 Python 到底用什么编辑器好?鹅厂程序猿吵翻了
  7. nacos使用_使用Nacos的CMDB实现微服务的就近访问!
  8. gulpfile php,Laravel利用gulp如何构建前端资源详解
  9. [react] 怎么定时更新一个组件?
  10. 串口数据字节位的理解
  11. python在末尾加关闭程序_廖雪峰的Python教程教程-02
  12. Linus 又开怼:有时候标准就是个垃圾!
  13. HDU 3037 Saving Beans [Lucas定理]
  14. python深度学习库keras——网络建模全解
  15. 怎么进bios设置硬盘启动顺序|电脑bios硬盘启动设置方法
  16. js调用数科阅读器_js调用后台,后台调用前台等方法总结
  17. 机器之心线上活动:虚拟现实(VR)与增强现实(AR)
  18. Activiti目录(五)驳回、重新发起、取消流程
  19. DIY新浪微博Android手机客户端
  20. java list 取第一个,从Java LinkedList获取第一个和最后一个元素

热门文章

  1. redis 17.内存优化(小的聚合类型数据的特殊编码处理、内存分配、尽可能使用散列表(hashes))
  2. 数据结构——已知数组A[1…n] 的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,不要求对这些元素排序。
  3. 重量级开发环境:Homestead
  4. css设置单位(字体大小,长度,宽度)
  5. 边界值法中的上点、内点和离点的定义
  6. 基于QT和OpenGL实现的水波动态壁纸
  7. 什么能力很重要,但大多数人却没有?
  8. SLR分析算法c语言实现,实验五 SLR语法分析器.doc
  9. IBM测试分类-AVT,BVT,CVT,FVT,GVT,TVT,SVT,PVT
  10. 【基础】VMware 15 pro下载安装