|
|
- import { mapMutations } from 'vuex'
-
- export default {
- data() {
- return {
- }
- },
- computed: {
- },
- methods: {
- ...mapMutations(['clearCouponData']),
- // 支付接口
- handlePay(orderParams) {
- uni.showLoading({
- title: '支付处理中...'
- })
- if (!orderParams.userCouponId) {
- // 没有优惠卷 则不传
- delete orderParams.userCouponId
- }
- if (orderParams.remark == '') {
- delete orderParams.remark
- }
- this.$api('createOrder', {
- ...orderParams
- }, res => {
- uni.hideLoading()
- if (res.code === 200) {
- if (orderParams.payType == '0') {
- uni.requestPaymentWxPay(res)
- .then(n => {
- setTimeout(uni.redirectTo, 700, {
- url: '/pages/index/order?tabIndex=1'
- })
- })
- .catch(err => {
- uni.showToast({
- title: '支付失败',
- icon: 'error'
- })
- setTimeout(uni.redirectTo, 700, {
- url: '/pages/index/order?tabIndex=0'
- })
- })
- } else {
- uni.showToast({
- title: '下单成功',
- icon: 'success'
- })
-
- // 重新刷新剩余金额
- this.$store.commit('getUserInfo')
-
- setTimeout(uni.redirectTo, 700, {
- url: '/pages/index/order?tabIndex=1'
- })
- }
- }
- })
- },
-
- },
- beforeDestroy() {
- this.clearCouponData();
- }
- }
|