const navigationBarHeight = (getApp().statusBarHeight + 50) + 'px' const Http = require("../../../../utils/HttpBasics"); const imgurl = require("../../../../utils/imgurl"); const config = require("../../../../config/config"); const util = require("../../../../utils/util"); let app = getApp(); Page({ /** * 页面的初始数据 */ data: { navigationBarHeight, noMerchant: imgurl.noMerchant.url, noCoupon: imgurl.noCoupon.url, poterbg: imgurl.poterbg.url, teljpgUrl: imgurl.teljpg.url, fenxiang: imgurl.fenxiang1.url, actUrl: imgurl.act.url, wmhome: imgurl.wmhome.url, page: 1, imglist: null, shopVoList: [], couponList: [], //活动劵列表 qrCodeL: '', //小程序码 currentTab: 0, isshare: false, showpost: false, imgHeight: 0, id: null, windowWidth: tt.getSystemInfoSync().windowWidth, windowHeight: tt.getSystemInfoSync().screenHeight, totalHeight: 0, canvasScale: 1.0, // 画布放大的倍数,因为如果保存的是一倍的分享图片的话,分享图会有点虚。所以保存的时候,canvasScale设置为2.0,wxss 里面的left: 500%;打开注释。就可保存两倍的分享图 }, //关闭海报 closePoste: function () { this.setData({ showpost: false }) }, goback: function () { tt.reLaunch({ url: '/index/index', }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log(options, 'options'); let that = this; if (options && options.id) { this.setData({ id: options.id }); const tenantId = options.tenantId if (tenantId) { that.getList(options.id, tenantId); that.getCouponList(options.id, tenantId); tt.setStorageSync('mallTenantId', tenantId); } else { that.getList(options.id, options.mallTenantId); that.getCouponList(options.id, options.mallTenantId); } this.setData({ currentTab: 0 }) } }, /** * 拨打电话 */ phone: function (e) { let that = this; tt.makePhoneCall({ phoneNumber: e.target.dataset.merchantlinkphone }); }, /** * 显示分享弹框 */ showshare: function () { this.setData({ isshare: true, }) }, /** * 隐藏分享弹框 */ hidemodal: function () { this.setData({ isshare: false, }) }, //滑动切换 swiperTabView: function (e) { this.setData({ currentTab: e.detail.current }); }, /** * 显示分享海报 */ /* showPoster: function() { //跳转到海报生成页 tt.navigateTo({ url: `/pages/canvas/index?merchantId=${this.data.id}` }) }, */ showPoster: function () { //跳转到海报生成页 let that = this; Http.get({ url: config.api.checkUserStatus, data: { token: app.globalData.token } }).then(res => { tt.navigateTo({ url: `/pages/canvas/index?merchantId=${that.data.id}` }) }).catch(err => { console.log(err) if (err.code == 11004) { // 用户昵称未授权 tt.redirectTo({ url: `/pages/getuserinfo/index?couponChannelId=${that.data.id}&fromflag=poster` }) } }) }, //点击切换 clickTab: function (e) { if (this.data.currentTab === e.target.dataset.current) { return false; } else { this.setData({ currentTab: e.target.dataset.current }) } }, /** * 获取商户详情 */ getList: function (id, mallTenantId) { let that = this; let data; data = { pageNum: that.data.page, pageSize: 15, id: id, mallTenantId: mallTenantId } Http.get({ url: config.api.merchantList, data: data }).then(res => { if (res.data.list.length == 0) { tt.showModal({ title: '提示', content: '此商户已经停用', confirmText: "返回", showCancel: false, success: function (res) { if (res.confirm) { tt.navigateBack({ url: '/index/searchbar', }) } } }) } let imgList = []; imgList.push(res.data.list[0].merchantImgUrl) that.setData({ data: res.data.list[0], shopVoList: res.data.list[0].shopVoList, imglist: res.data.list[0].coverPicture == '[]' ? imgList : JSON.parse(res.data.list[0].coverPicture), }) }) .catch(err => { tt.showToast({ title: err.errMsg, icon: 'none', duration: 2000, mask: false }); }) }, /** * 获取商户活动信息 券类型(1.满减券,2.代金券,3.团购券,4.礼品券,5.停车券,6.多商户券,8.砍价券,9.团购券,50.积分券,51.积分停车券 100.消费卡) * 投放频道:(1.列表, 2.限时抢购, 3. banner图 4. 游戏 5.卡频道 6.砍价频道 7.拼团频道 8专题) */ getCouponList: function (id, mallTenantId) { let that = this; let data; data = { status: 0, merchantId: id, pageNum: that.data.page, pageSize: 15, mallTenantId: mallTenantId } Http.post({ url: config.api.listByMerchant, data: data }).then(res => { console.log(res, 'res'); that.setData({ couponList: res.data.page.list, }) // if (res.data && res.data.qrCode){ // that.setData({ // qrCode: res.data.qrCode, // }) // } }) .catch(err => { tt.showToast({ title: err.errMsg, icon: 'none', duration: 2000, mask: false }); }) }, /** * 获取多商铺列表 */ onShareAppMessage: function (res) { app.globalData.previewFlag = true let that = this; let shareObj = { title: that.data.data.merchantName, path: `/pages/index/index?id=${that.data.id}&frommd=md&type=md`, success: function (res) { if (res.errMsg == 'shareAppMessage:ok') {} }, fail: function (error) { if (res.errMsg == 'shareAppMessage:fail cancel') {} else if (res.errMsg == 'shareAppMessage:fail') {} } }; console.log(`/pages/index/index?id=${that.data.id}&frommd=md`); // 来自页面内的按钮的转发 if (res.from === 'button') { console.log(res) var eData = res.target.dataset.id; console.log(eData) shareObj.path = `/pages/index/index?id=${eData}&frommd=md&type=md`; } // 返回shareObj return shareObj; } })