没有合适的资源?快使用搜索试试~ 我知道了~
首页小程序分享链接onShareAppMessage的具体用法
onShareAppMessage用法: 只需要在button标签中加入open-type=”share”,小程序ui就会自动识别分享链接功能 <button data-name=shareBtn open-type=share>分享</button> js中代码如下: onShareAppMessage: function( options ){ var that = this; // 设置菜单中的转发按钮触发转发事件时的转发内容 var shareObj = { title: 转发的标题, // 默认是小程序的名称(可以写slogan等)
资源详情
资源评论
资源推荐

小程序分享链接小程序分享链接onShareAppMessage的具体用法的具体用法
onShareAppMessage用法:
只需要在button标签中加入open-type=”share”,小程序ui就会自动识别分享链接功能
<button data-name="shareBtn" open-type="share">分享</button>
js中代码如下:
onShareAppMessage: function( options ){
var that = this;
// 设置菜单中的转发按钮触发转发事件时的转发内容
var shareObj = {
title: "转发的标题", // 默认是小程序的名称(可以写slogan等)
path: '/pages/share/share', // 默认是当前页面,必须是以‘/'开头的完整路径
imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截
图。显示图片长宽比是 5:4
success: function(res){
// 转发成功之后的回调
if(res.errMsg == 'shareAppMessage:ok'){
}
},
fail: function(){
// 转发失败之后的回调
if(res.errMsg == 'shareAppMessage:fail cancel'){
// 用户取消转发
}else if(res.errMsg == 'shareAppMessage:fail'){
// 转发失败,其中 detail message 为详细失败信息
}
},
complete: fucntion(){
// 转发结束之后的回调(转发成不成功都会执行)
}
};
// 来自页面内的按钮的转发
if( options.from == 'button' ){
var eData = options.target.dataset;
console.log( eData.id); // shareBtn
// 此处可以修改 shareObj 中的内容
shareObj.path = '/pages/goods/goods?goodId='+eData.id;
}
// 返回shareObj
return shareObj;
}
在实际应用中,会碰到这种情况:
微信小程序分享时,需要调用一个ajax(Promise)请求,然后return 一个对象,怎么同步实现?
比如:微信小程序分享时会调用 onShareAppMessage 方法,他会return 一个对象作为分享时的参数。但是我需要在他return
之前调用一个ajax方法getShareCode,怎么样同步实现?
//将字符串链接转为二维码,如:转换前 itemid/344*fromuser/4909*shopid/75,转换后 KtIQE4j9OP4JNGS2dsZy
getShareCode: function () {
var that = this;
util.request(api.CreateShareCode, {
sharecode: 'itemid/' + that.data.productid + '*fromuser/' + user.getBuyerUserId() + '*shopid/' + that.data.shopId
}).then(function (res) {
if (res.statusCode === 0) {
that.setData({ newShareCode: res.sharedata });
}
});
},
//分享功能
onShareAppMessage: function () {
this.getShareCode();
let that = this;
var newShareCode = that.data.newShareCode;
var shareBackUrl = 'pages/goods/goods?scene=' + newShareCode;
return {



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0