102 lines
2.3 KiB
JavaScript
102 lines
2.3 KiB
JavaScript
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);
|
|
}
|
|
});
|
|
},
|
|
|
|
|
|
}
|
|
});
|