2020-06-12

var jweixin = require('jweixin-module');
                    orderPayApi(this.query).then(res=>{
                        this.payParams = res.data.data.payment
                        var self = this;
                        jweixin.config({
                          debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                          appId: self.payParams.appId, // 必填,公众号的唯一标识
                          timestamp: self.payParams.timeStamp, // 必填,生成签名的时间戳
                          nonceStr: self.payParams.nonceStr, // 必填,生成签名的随机串
                          signature: self.payParams.paySign,// 必填,签名
                          jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表
                        });
                        jweixin.ready(function() {
                            jweixin.chooseWXPay({
                              timestamp: self.payParams.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
                              nonceStr: self.payParams.nonceStr, // 支付签名随机串,不长于 32 位
                              package: self.payParams.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
                              signType: self.payParams.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
                              paySign: self.payParams.paySign, // 支付签名
                              success: function (res) {
                                // 支付成功后的回调函数
                                console.log('paySuccess');
                                console.log(res);
                                uni.redirectTo({
                                    url: '../orderRecord/index'
                                })
                              }
                            });
                        });
                        
                        jweixin.error(res=>{
                            console.log(res);
                            this.$api.msg('支付失败了');
                        })
                        
                    }).catch(Error=>{
                        console.log(Error)
                    })

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java思维理清思路

    Java简介: 简单性,面向对象,分布式,健壮性,安全性,平台独立与可移植性,多线程,多态性等.

    达达前端
  • 前端零基础入门:页面结构层HTML

    HTML页面结构层HTML 分以下方面学习: HTML基础, HTML表格, HTML表单, 搭建网页结构

    达达前端
  • JavaScript之执行环境与作用域的区别与联系​

    如何一对花括号中的语句代码集都属于一个块,在这之中定义的所有变量在代码块外是不可见的,称为块级作用域。作用域控制着变量和参数的可见性与生命周期。

    达达前端
  • bs4爬虫实战一:获取百度贴吧内容

    进入百度贴吧,访问: https://tieba.baidu.com/index.html

    py3study
  • 如何为机器学习工程设计Python接口

    为了进行机器学习工程,首先要部署一个模型,在大多数情况下作为一个预测API。为了使此API在生产中工作,必须首先构建模型服务基础设施。这包括负载平衡、扩展、监视...

    HuangWeiAI
  • 第一篇随笔

    py3study
  • Python导入自定义类

    现有自定义类(Color.py)如下,类位于路径’/Users/chuxing/python/test’下:

    py3study
  • 面向对象,二

               字段        静态字段(没一个对象都有一份),普通字段(每一个对象都不同的数据)

    Wyc
  • Backtrader量化平台教程(二):Strategy类

    AD:(本人录制的backtrader视频课程,大家多多支持哦~ https://edu.csdn.net/course/detail/9040)

    钱塘小甲子
  • [数据结构与算法] 链接表总结

    上一次说到了顺序表,链接表和顺序表一样,也是线性表。那为什么有了线性表还要有链接表呢?总之就是当数据过大时,顺序表存在一些存储方面的限制,而链接表比顺序表要更有...

    用户1622570

扫码关注云+社区

领取腾讯云代金券