小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信小程序的分享功能如何异步实现?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
右上角那个胶囊菜单分享是暂时无法实现乙部分享的。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
onShareAppMessage() {
return new Promise((resolve)=>{
setTimeout(()=>{
resolve({
title: "lux"
})
},2000)
}
但是具体哪个版本开始支持的 我不记得了
就是resolve之前return的对象
微信小程序的分享功能无法异步实现,
可以考虑在data中定义好分享配置,
然后分享的时候return在data中定义好的配置.
在onLoad的时候或者有操作需要改变分享配置就去改data中定义的配置
没办法的哈。只有改交互。点击分享按钮 弹出弹窗的同时调用接口设置分享信息。再点弹窗上的按钮 弹出微信好友列表进行分享。
如果按钮触发呢?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
右上角那个胶囊菜单分享是暂时无法实现乙部分享的。
onShareAppMessage() {
return new Promise((resolve)=>{
setTimeout(()=>{
resolve({
title: "lux"
})
},2000)
})
}
但是具体哪个版本开始支持的 我不记得了
就是resolve之前return的对象
微信小程序的分享功能无法异步实现,
可以考虑在data中定义好分享配置,
然后分享的时候return在data中定义好的配置.
在onLoad的时候或者有操作需要改变分享配置就去改data中定义的配置
不要在点击图一的时候获取.
只在点击图一的时候设置下选择的信息到data里,
然后在onShareAppMessage里return相关信息即可.
-----------------------------------
而且你点击图一的时候获取把return写在then里面
就算是同步执行获取的,实际上onShareAppMessage也收不到你的return
(别问为什么.js基础了解一下)
没办法的哈。只有改交互。点击分享按钮 弹出弹窗的同时调用接口设置分享信息。再点弹窗上的按钮 弹出微信好友列表进行分享。
if (res.from === 'button') {
var inviteId=0
if(this.data.compCount>1){
inviteId=res.target.dataset.id
}else{
inviteId=this.data.defaultId
}
distributionUsersShareFriends(inviteId).then(res=>{
console.log(res)
return {
title:res.data.shareSummary,
imageUrl:res.data.shareImgUrl,
path: '/pages/distribution/index/index?inviteId=+inviteId,
}
})
}
}
如果按钮触发呢?