makeSharePic封装了生成类似淘宝联盟分享赚的分享图片,以及生成二维码图片、由两张图片来合成生成一张图片(可自定义上层图片位置)、插入二维码到当前窗口的功能。生成的分享赚图片包含商品展示图、商品标题、现价、原价和二维码等。
生成分享图片
注意:该方法只能以同步的方式调用(即不能在调用了一次方法到还没有回调之间的时间内再次调用该方法),若想同时创建多张图片可以采用递归的方式调用该方法。
makePicture({params}, callback(ret, err))
imgUrl:
savePath:
fileName:
insertImage:
qrCode:
qrImgUrl:
erWeiMaErrorL:
erWeiMaWidth:
erWeiMaHeight:
expressType:
goodTitle:
nowPriceStatus:
discountType:
discountPrice:
finalPriceType:
moneyUnit:
finalPrice:
isHtmlText:
xml <font color='#FF0000'>¥200</font>"
)。ret:
{
status: true //布尔型,图片生成成功。
filePath:"" //字符串,图片文件保存的路径
}
err:
{
message:"图片生成失败" //字符串,图片生成失败返回
}
var makeSharePic = api.require('makeSharePic');
makeSharePic.makePicture({
imgUrl:'http://pic.jj20.com/up/allimg/911/021616153629/160216153629-1.jpg',
qrCode:'二维码内容',
expressType:'包邮',
goodTitle:' 带点吃的算法酸辣粉机啊龙卷风了啦司法所发生是否是发顺丰',
nowPriceStatus:'现价 :¥200',
discountType:'券',
discountPrice:'30元',
finalPriceType:'券后价 ',
finalPrice:'100.0',
// savePath:'cache://image',
// fileName:'share.png',
insertImage:true,
// isHtmlText:true,
},function(ret,err){
if(ret.status){
alert(JSON.stringify(ret));
}else{
alert(err.message);
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开二维码
openErWeiMa({params}, callback(ret, err))
rect:
{
x:0, //左上角x坐标
y:0, //左上角y坐标
w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度
}
fixedOn:
fixed:
qrCode:
erWeiMaErrorL:
erWeiMaWidth:
erWeiMaHeight:
bgColor:
var makeSharePic = api.require('makeSharePic');
makeSharePic.openErWeiMa({
rect:{
x:0, //左上角x坐标
y:0, //左上角y坐标
w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度
},
qrCode:'二维码内容'
},function(ret,err){
if(err){
alert(JSON.stringify(err));
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭当前打开的二维码视图
closeErWeiMa()
var makeSharePic = api.require('makeSharePic');
makeSharePic.closeErWeiMa();
iOS系统,Android系统
可提供的1.0.0及更高版本
将字符串生成二维图片
createErweimaPic({params}, callback(ret, err))
width:
height:
margin:
savePath:
fileName:
qrCode:
erWeiMaErrorL:
bgColor:
ret:
{
status: true //布尔型,图片生成成功。
filePath:"" //字符串,图片文件保存的路径
}
err:
{
message:"图片生成失败" //字符串,图片生成失败返回
}
var makeSharePic = api.require('makeSharePic');
makeSharePic.createErweimaPic({
fileName:'test.png',
qrCode:'二维码内容'
},function(ret,err){
if(err){
alert(JSON.stringify(err));
}else{
alert(JSON.stringify(ret));
}
});
iOS系统,Android系统
可提供的2.0.0及更高版本
由两张图片合成生成一张图片(可自定义上层图片位置)
composePic({params}, callback(ret, err))
bgPicUrl:
attachPicUrl:
insertImage:
mainWidth:
mainHeight:
l:
t:
subWidth:
subHeight:
savePath:
fileName:
ret:
{
status: true //布尔型,图片生成成功。
filePath:"" //字符串,图片文件保存的路径
}
err:
{
message:"图片生成失败" //字符串,图片生成失败返回
}
var makeSharePic = api.require('makeSharePic');
makeSharePic.composePic({
bgPicUrl:'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1516537931764&di=4b25040b2b2117e8656275b3784034ef&imgtype=0&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F01f3dd5a24a450a80120ba38d164b7.jpg',
attachPicUrl:'https://www.apicloud.com/image/png/25/75/25751962eab7a42171c7aa4dc4ba86d0.180x180.png',
fileName:'compose.png',
mainWidth:512,
mainHeight:838,
subWidth:161,
l:176,
t:620,
},function(ret,err){
if(err){
alert(JSON.stringify(err));
}else{
alert(JSON.stringify(ret));
}
});
iOS系统,Android系统
可提供的2.0.0及更高版本