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( '/zic/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( '/zic/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) }, });