You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
3.3 KiB
JavaScript

const utils = require('../../utils/util.js');
const loginApi = require('../../utils/loginApi.js');
var wxbarcode = require('../../utils/wxbarcode.js');
const app = getApp();
var timer;
Page({
/**
* 页面的初始数据
*/
data: {
hidden: false,
screenBrightness: 0.5,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
var that = this;
// var cardNo = app.cardInfo.cardNo;
var name = app.cardInfo.name;
var amount = app.cardInfo.availableAmount;
// var payCode = cardNo.replace(/[\s]/g, '').replace(/(\d{4})(?=\d)/g, "$1 ");
that.setData({
// hidden: true,
// payCode: payCode,
name: name,
totalAmount: amount,
});
// wxbarcode.barcode('barcode', cardNo, 600, 180);
// wxbarcode.qrcode('qrcode', cardNo, 400, 400);
that.cy_getPayCode();
timer = setInterval(function() {
that.cy_getPayCode();
}, 58 * 1000);
},
cy_getPayCode: function() {
var that = this;
var cardNo = app.cardInfo.cardNo;
var name = app.cardInfo.name;
var amount = app.cardInfo.availableAmount;
var params = {
'cardNo': cardNo,
'shopNo': app.shopNo,
'posNo': app.posNo,
'workerNo': app.workerNo,
'sourceSign': app.sourceSign,
'method': 'card.get.payCode'
}
var ignores = [];
app.jsapi.memberApi(app.globalData.appMemberKey, app.globalData.appMemberSecret, app.globalData.serverMemberUrl).ajax(params, ignores,
function(json) {
var result = json.data;
if (result.status == 1) {
var openData = result.data;
var oldPayCode = openData.payCode;
var payCode = oldPayCode.replace(/[\s]/g, '').replace(/(\d{4})(?=\d)/g, "$1 ");
that.setData({
hidden: true,
payCode: payCode,
});
wxbarcode.barcode('barcode', oldPayCode, 600, 160);
wxbarcode.qrcode('qrcode', oldPayCode, 400, 400);
} else {
that.setData({
hidden: true
});
app.msg.showMsg("提示", "付款码获取失败");
}
},
function(error) {
app.msg.showMsg("提示", "网络连接失败");
}
);
},
refreshLoad: function() {
this.cy_getPayCode();
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
var that = this;
wx.getScreenBrightness({
success: function(res) {
console.log(res);
that.data.screenBrightness = res.value;
wx.setScreenBrightness({
value: 0.75,
})
}
});
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
clearInterval(timer);
var that = this;
wx.setScreenBrightness({
value: that.data.screenBrightness,
})
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
clearInterval(timer);
var that = this;
wx.setScreenBrightness({
value: that.data.screenBrightness,
})
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
}
})