TM
2020-12-15 c62268b52ba62222994ccfb836384837853f890e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
const QRCode = require('qrcode');
const app = getApp();
let $api = require('../../../utils/ajaxFn.js')
var timer;
Page({
  data: {
    userStyle: {},
    imgSrc: '',
    rateList: [
      { name: '智享服务费率', rate: 0 },
      { name: '花呗利率', rate: 0 },
      { name: '支付费率', rate: 0 },
      { name: '客户还款总额', rate: 0 },
      { name: '客户月还款额', rate: 0 },
      { name: '还款期数', rate: 0 }
    ]
  },
  onLoad(query) {
    let info = JSON.parse(query.info)
    this.setData({
      userStyle: app.userStyle,
      info: info
    })
    this.getCode()
  },
  getCode() {
    let self = this;
    $api.ajax(
      '/sib/xcx/order/createHb',
      'POST',
      (res) => {
        //根据字符串生成svn格式的二维码
        QRCode.toString(res.data.body.payQrCodeUrl, { type: 'svg' }, function (err, url) {
          let str = 'data:image/svg+xml;base64,' + Buffer(url).toString('base64');
          self.setData({
            imgSrc: str,
            orderId:res.data.body.orderId,
            rateList: [
              { name: '智享服务费率', rate: res.data.body.platRate + '%' },
              { name: '花呗利率', rate: res.data.body.zfbRate + '%' },
              { name: '支付费率', rate: res.data.body.payRate + '%' },
              { name: '客户还款总额', rate: res.data.body.repayAmt },
              { name: '客户月还款额', rate: res.data.body.monthAmt },
              { name: '还款期数', rate: res.data.body.term + '期' }
            ]
          })
          timer = setInterval(()=>{
            self.getStatus()
          },5000)
        });
 
      },
      (err) => { },
      true,
      {
        ...this.data.info
      }
    )
  },
  getStatus(){
    $api.ajax(
      '/sib/xcx/order/findHbOrderSts',
      'POST',
      (res)=>{
        let body = res.data.body.orderStatus
        if(body==1){
          clearInterval(timer)
          my.showToast({
            type: 'none',
            content: '支付成功',
            duration: 3000,
            success: () => {
              my.reLaunch({
                url: `/pages/order/hbfqOrder/hbfqOrder?orderId=${this.data.orderId}`,
              })
            },
          })
        }
        if(body==2){
          clearInterval(timer)
          my.showToast({
            type: 'none',
            content: '支付超时',
            duration: 3000,
            success: () => {
              my.reLaunch({
                url: `/pages/order/hbfqOrder/hbfqOrder?orderId=${this.data.orderId}`,
              })
            },
          })
        }
      },
      (err)=>{
 
      },
      true,
      {
        orderId:this.data.orderId
      }
    )
  },
  onUnload() {
    // 页面隐藏
    console.log(111)
    clearInterval(timer)
  },
});