// pages/cart/paymentPage/index.js const app = getApp() import { getPublicImage } from '../../../assets/js/middleGround/tool'; import drawQrcode from './js/weapp.qrcode' Page({ /** * 页面的初始数据 */ data: { orderNumber: null, navBarHeight: '', barHeight: '', selectedIds: '', purchasedIds: [], productList: [], payPrice: '', drawQrcodeText: 'https://www.baidu.com/', orderGoods: '', confirmBtn: { content: '确定', variant: 'base' }, dialogKey: 'false', }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 导航栏高度 this.setData({ orderNumber: options.orderNumber, navBarHeight: navBarHeight, barHeight: systInfo.statusBarHeight, selectedIds: options.selectedIds }) console.log('接收到的订单号:', this.data.orderNumber); this.getOrderByOrderNum() drawQrcode({ width: 200, // 必须,二维码宽度,与canvas的width保持一致 height: 200, // 必须,二维码高度,与canvas的height保持一致 canvasId: 'myQrcode', background: '#ffffff', // 非必须,二维码背景颜色,默认值白色 foreground: '#2bb15e', // 非必须,二维码前景色,默认值黑色 '#000000' // ctx: wx.createCanvasContext('myQrcode'), // 非必须,绘图上下文,可通过 wx.createCanvasContext('canvasId') 获取,v1.0.0+版本支持 text: this.data.drawQrcodeText, // 必须,二维码内容 // v1.0.0+版本支持在二维码上绘制图片 image: { // imageResource: '../../images/icon.png', // 指定二维码小图标 dx: 70, dy: 70, dWidth: 60, dHeight: 60 } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, goBack() { wx.navigateBack(); }, getOrderByOrderNum() { let query = { orderNum: this.data.orderNumber, fields: { content: [], subtitle: [], } } app.MG.store.getOrderByOrderNum(query).then(res => { console.log(res, 'res'); this.setData({ orderGoods: res.orderNumber }) console.log(this.data.orderGoods, 'res.orderNumber'); console.log(res.payPrice); this.setData({ payPrice: res.payPrice.toFixed(2) }) res.saleMethodLinks.forEach(item => { item.paymentIcon = getPublicImage(item.orderSaleMethod.product.icon) console.log(item.orderSaleMethod.type); this.setData({ productList: res.saleMethodLinks, type: item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product' }) }) }) }, confirmOrderGet() { let query = { orderNum: this.data.orderGoods } app.MG.store.confirmOrder(query).then(res => { this.makeWeChatQrPayGet() }) // 调取微信二维码支付 }, // 调取微信二维码支付 makeWeChatQrPayGet() { let query = { orderNum: this.data.orderGoods } app.MG.store.makeWeChatQrPay(query).then((res) => { this.setData({ drawQrcodeText: res }) this.data.dialogKey = true console.log(this.data.drawQrcodeText, 'drawQrcodeText'); }) }, showDialog(e) { const { key } = e.currentTarget.dataset; this.setData({ [key]: true, dialogKey: key }); }, closeDialog() { const { dialogKey } = this.data; this.setData({ [dialogKey]: false }); }, })