You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

78 regels
1.7 KiB

// components/share/share.js
//TODO: 上传到社区函数未实现,生成的图片需要从服务器端传来
Component({
/**
* 组件的属性列表
*/
properties: {
},
/**
* 组件的初始数据
*/
data: {
list:[{
path:"/asset/img/icon-download.png",
text:"下载图片"
},{
path:"/asset/img/subicon-share.png",
text:"分享"
},{
path:"/asset/img/subicon-up.png",
text:"上传到社区"
}],
picPath: ""
},
/**
* 组件的方法列表
*/
methods: {
onRet: function () {
wx.reLaunch({
url: "/Pages/travel/home/home",
});
},
genPic:function () {
var query = this.createSelectorQuery()
query.select('#pic').context(function(res) {
this.editorCtx = res.context,
this.editorCtx.insertImage({
src: picPath//后端传数据进来,保存为data中的变量picPath
})
})
},
switchFun:function(e) {
console.log(e)
if(e.currentTarget.id==0){
this.download()
}else if(e.currentTarget.id==1){
this.share()
}else{
this.upload()
}
},
download:function() {
wx.downloadFile({
url: this.data.picPath,
})
},
share:function(){
wx.showShareImageMenu({
path: this.data.picPath,
})
},
upload:function () {
wx.uploadFile({
filePath: this.data.picPath,
name: 'name',//key值
url: 'url',//服务器地址
})
}
}
})