yuminge-app/yun-min-program-plugin-master/packageC/cashier/cashier_qr/cashier_qr.js

189 lines
3.9 KiB
JavaScript

// pages/cashier_qr/cashier_qr.js
var intervalid;
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
qrcode: "",
vedioSrc: "",
adShow: false,
hotel_id: '',
storeBalance:false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
if(options.name == 'storeBalance'){
// 门店独立余额
this.setData({
store_id:options.store_id,
name:options.name,
storeBalance:true
});
wx.setNavigationBarTitle({
title: '我的二维码',
});
this.getBalanceCode();
return;
}
if (app._isTextEmpty(options.hotel_id)) {
this.getQrcode();
} else {
this.setData({
hotel_id: options.hotel_id
});
this.getHotelData();
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
this.closeTimeInterval();
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
},
// 门店独立余额
getBalanceCode(){
var that = this;
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.store.balance.agent.getQrCode');
app._getNetWork({
url: urlStr,
data:{
store_id:this.data.store_id
},
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
qrcode: res.data.qr_code,
adShow: false
});
}
},
fail: function(res) {
console.log(res);
}
});
},
//获取收货地址
getQrcode() {
var that = this;
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.cashier.QrCode');
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
qrcode: res.data.small_url,
adShow: res.data.audio_open == 1 ? true : false
});
if (res.data.audio_open == 1) {
that.openTime(res.data.store_id);
}
}
},
fail: function(res) {
console.log(res);
}
});
},
openTime(id) {
intervalid = setInterval(() => {
var that = this;
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.cashier.voice-broadcast.index');
urlStr += '&store_id=' + id;
wx.request({
url: urlStr,
data: {},
header: {
'Content-Type': 'application/json',
'Accept': 'application/json',
},
success: function(res) {
if (res.data.result == 1) {
that.setData({
vedioSrc: res.data.data.url,
});
console.log(res.data.data.url);
if (that.data.vedioSrc) {
that.audioCtx = wx.createAudioContext('yp');
that.audioCtx.play();
}
}
},
fail: function(res) {
},
complete: function(res) {
}
});
}, 5000);
},
closeTimeInterval() {
clearInterval(intervalid);
},
getHotelData() {
var that = this;
let urlStr = app.getNetAddresss('plugin.hotel.frontend.cashier.qr-code.index');
app._getNetWork({
url: urlStr,
success: function(resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
qrcode: res.data.url
});
}
},
fail: function(res) {
console.log(res);
}
});
}
});