| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- import { orderPay } from '../../api/order.js'
- const app = getApp()
- Component({
- properties: {
- payMode: {
- type: Array,
- value: []
- },
- pay_close: {
- type: Boolean,
- value: false
- },
- order_id: {
- type: String,
- value: ''
- },
- totalPrice: {
- type: String,
- value: '0'
- }
- },
- data: {},
- attached: function () {},
- methods: {
- close: function () {
- this.triggerEvent('onChangeFun', {
- action: 'pay_close'
- })
- },
- goPay: function (e) {
- let that = this
- let paytype = e.currentTarget.dataset.value
- let number = e.currentTarget.dataset.number
- if (!that.data.order_id)
- return app.Tips({
- title: '请选择要支付的订单'
- })
- if (paytype == 'yue' && parseFloat(number) < parseFloat(that.data.totalPrice))
- return app.Tips({
- title: '余额不足!'
- })
- wx.showLoading({
- title: '支付中'
- })
- orderPay({
- uni: that.data.order_id,
- paytype: paytype,
- from: 'routine'
- })
- .then(res => {
- switch (paytype) {
- case 'weixin':
- if (res.data.result === undefined)
- return app.Tips({
- title: '缺少支付参数'
- })
- var jsConfig = res.data.result.jsConfig
- wx.requestPayment({
- timeStamp: jsConfig.timestamp,
- nonceStr: jsConfig.nonceStr,
- package: jsConfig.package,
- signType: jsConfig.signType,
- paySign: jsConfig.paySign,
- success: function (res) {
- wx.hideLoading()
- return app.Tips(
- {
- title: res.msg,
- icon: 'success'
- },
- () => {
- that.triggerEvent('onChangeFun', {
- action: 'pay_complete'
- })
- }
- )
- },
- fail: function (e) {
- wx.hideLoading()
- return app.Tips(
- {
- title: '取消支付'
- },
- () => {
- that.triggerEvent('onChangeFun', {
- action: 'pay_fail'
- })
- }
- )
- },
- complete: function (e) {
- wx.hideLoading()
- if (e.errMsg == 'requestPayment:cancel')
- return app.Tips(
- {
- title: '取消支付'
- },
- () => {
- that.triggerEvent('onChangeFun', {
- action: 'pay_fail'
- })
- }
- )
- }
- })
- break
- case 'yue':
- wx.hideLoading()
- return app.Tips(
- {
- title: res.msg,
- icon: 'success'
- },
- () => {
- that.triggerEvent('onChangeFun', {
- action: 'pay_complete'
- })
- }
- )
- break
- case 'offline':
- wx.hideLoading()
- return app.Tips(
- {
- title: res.msg,
- icon: 'success'
- },
- () => {
- that.triggerEvent('onChangeFun', {
- action: 'pay_complete'
- })
- }
- )
- break
- }
- })
- .catch(err => {
- wx.hideLoading()
- return app.Tips(
- {
- title: err
- },
- () => {
- that.triggerEvent('onChangeFun', {
- action: 'pay_fail'
- })
- }
- )
- })
- }
- }
- })
|