var posterBehavior = require('../../../poster/poster'); var app = getApp(); Component({ behaviors: [posterBehavior], /** * 组件的属性列表 */ properties: { activeID:{ value:0, type:Number }, store_id:{ value:0, type:Number } }, /** * 组件的初始数据 */ data: { listData:{} }, observers:{ 'isshow':function(isshow){ console.log("==============",this.data.listData[this.data.activeID],this.properties.activeID); if(isshow && !this.data.listData[this.data.activeID] && this.data.getFlag){ this.data.getFlag=false; this.getPosterPic(); }else if(this.data.listData[this.data.activeID] !='' ){ this.setData({ poster: this.data.listData[this.data.activeID], }); } } }, /** * 组件的方法列表 */ methods: { async getPosterPic(){ var urlStr = app.getNetAddresss("plugin.fight-groups.frontend.controllers.group-poster.generate-goods-poster"); this.setData({ poster: "", }); let that = this; app._getNetWork({ showToastIn: false, url: urlStr, data:{ id:that.properties.activeID, store_id:that.data.store_id }, success: (resdata)=> { let res = resdata.data; if(res.result!=1){ wx.showToast({ title: res.msg, }); return; } this.data.listData[this.data.data] = res.data.image_url; this.setData({ poster: res.data.image_url, }); }, complete:()=>{ this.data.getFlag=true; } }); }, saveImg(){ console.log("执行",this.data.poster); var imgSrc = this.data.poster; var imgPath = wx.env.USER_DATA_PATH+'/solitaire_qrcode'+'haibao'+ '.png'; var imageData = imgSrc.replace(/^data:image\/\w+;base64,/, ""); var fs = wx.getFileSystemManager(); fs.writeFileSync(imgPath, imageData, "base64"); wx.saveImageToPhotosAlbum({ filePath: imgPath, success: (data)=> { fs.unlinkSync(imgPath); wx.showToast({ title: '保存成功', icon: 'none', duration: 2000 }); }, fail: function(err) { console.log(err); } }); }, } });