h5 微信小程序都能用
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有。
sourceType: ['album', 'camera'], //从相册选择。
success(res) {
console.log("res", res);
const arrayBuffer = new Uint8Array(res.tempFilePaths[0]); //将本地图片路径转换成array类型
const base64Img = uni.arrayBufferToBase64(arrayBuffer); //再转换成base64类型
console.log(base64Img) //成品就在这里了
},
fail: (err) => {
console.log('err',err)
}
});
分享图片网络
getwxacodeunlimit({
data: {
scene,
page: 'pages/shareApplication/shareApplication',
env_version: envVersionTtype
}
}).then((res: any) => {
console.log(res, '===1256')
wx.getImageInfo({
src: 'images/a.jpg',
success (res) {
console.log(res.width)
console.log(res.height)
wx.showShareImageMenu({
path: res.path,
success: (response) => {
console.log("分享成功:", response);
},
fail: (err) => {
console.log("分享失败:", err);
},
});
}
})
})
分享图片base64
getwxacodeunlimit({
data: {
scene,
page: 'pages/shareApplication/shareApplication',
env_version: envVersionTtype
}
}).then((res: any) => {
console.log(res, '===1256')
// this.setData({
// codeUlr: 'data:image/jpg;base64,' + res
// });
/*code是指图片base64格式数据*/
//声明文件系统
const fs = wx.getFileSystemManager();
//随机定义路径名称
var times = new Date().getTime();
var codeimg = wx.env.USER_DATA_PATH + '/' + times + '.png';
//将base64图片写入
var that = this;
fs.writeFile({
filePath: codeimg,
data: res,
encoding: 'base64',
success: (data: any) => {
//写入成功了的话,新的图片路径就能用了
console.log(data, '----------')
console.log(codeimg, '*********')
this.setData({
codeUlr: codeimg
});
wx.showShareImageMenu({
path: codeimg,
success: (response) => {
console.log("分享成功:", response);
},
fail: (err) => {
console.log("分享失败:", err);
},
});
拉起小程序
参考:https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html
// 商品推广
goUser(e: any) {
let index = e?.target?.dataset?.index;
let item = this.data.shopList[index];
wx.navigateToMiniProgram({
appId: 'wxb1826***b0e441db',
path: `/pages/shareextraction/shareextraction?extractionStatue=${index * 1 + 1}&itemId=${item.id}&realPrice=${item.realPrice}&from=${wx.getStorageSync('identifier')}&app=${config.app}`,
extraData: {
foo: 'bar'
},
envVersion: envVersionTtype,
success(res) {
console.info(res);
// 打开成功
}
});
},
分享到朋友圈
Page({
data: {
motto: 'Hello World',
},
onLoad: function (e) {
wx.showShareMenu({
// 要求小程序返回分享目标信息
withShareTicket: true
});
},
/* 转发*/
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 来自页面内转发按钮
console.log(ops.target)
}
return {
title: '转发dom',
path: `pages/index/index`,
imageUrl:'',
query:'',
success: function (res) {
// 转发成功
console.log("转发成功:" + JSON.stringify(res));
var shareTickets = res.shareTickets;
if (shareTickets.length == 0) {
return false;
}
//可以获取群组信息
wx.getShareInfo({
shareTicket: shareTickets[0],
success: function (res) {
console.log(res)
}
})
},
fail: function (res) {
// 转发失败
console.log("转发失败:" + JSON.stringify(res));
}
}
},
})
参考:https://developers.weixin.qq.com/minigame/dev/api/share/wx.onShareAppMessage.html