效果图
app分享到微信的话需要我们配置一下微信开放平台,把我们需要分享的小程序绑定上去,就是app要分享商品到微信里的话,需要弄一个小程序,现在基本大平台都是这样做的
配置好之后点击绑定的小程序 拿到原始id
uni.share({
provider: 'weixin',
scene: "WXSceneSession",
type: 5,
imageUrl:this.productDetailbox.tempFilePath,//分享的商品图自定义
title:this.productDetailbox.proName,//分享的标题
miniProgram: {
id: "原始id",
path: '/pages-goods/pages/goodsDetail/goodsDetail,//你的小程序路径
type: 0,
webUrl: 'https://www.longxiu8.com:9082' //你的小程序域名
},
success: res => {
console.log(JSON.stringify(res));
}
});
ps:如果你分享过去的图和字体都是模糊,那就是你的图太大了,这边建议不要超过130kb,
下面提供一个uniapp的压缩方法
uni.compressImage({
src: path,
quality: 1, //压缩的程度
width:'50%',
height:'50%',
success: (res) => {
// reslove(res.tempFilePath) //压缩成功返回的径
console.log('压缩成功返回的径',res.tempFilePath)
self.productDetail.tempFilePath=res.tempFilePath
self.printFileSize(res.tempFilePath);
},
fail: (error) => {
console.log('压缩失败', error)
}
})
这个是计算你的图片大小的,可选,可以使用也可以不使用,就是调试你的大小的
printFileSize(filePath) {
return new Promise((resolve, reject) => {
uni.getFileInfo({
filePath: filePath,
success: (res) => {
console.log('压缩后的图片大小:', (res.size / 1024).toFixed(2) + ' KB');
resolve();
},
fail: reject,
});
});
},
最后有什么问题后台滴滴我。。。。