微信小程序分享onShareAppMessage

<button class="close f-30 col-fff tac" :open-type="isFxButton?'share':''"
@click="okChoice">确定</button>

import {
onShareAppMessage
} from "@dcloudio/uni-app"

const isFxButton = computed(() => {
if (!isReadFlag.value) {
return false
}
if (curChoiceYqData.value.length <= 0) {
return false;
}
return true;
});

const okChoice = () => {
// 确认选择项目进行分享
if (!isReadFlag.value) {
uni.$showMsg("请勾选授权须知")
return false
}
if (curChoiceYqData.value.length <= 0) {
uni.$showMsg("请选择项目")
return false;
}
}


onShareAppMessage(async (e) => {
//这里e还可以接收到 button 绑定的值 用户每次点击button按钮 就会调用这个onShareAppMessage
		try {
			const res = await applyShareCard(returnFxParams());
			yqModalDom.value.close()
if(res.code!=200){
  //接口失败可以不拉起分享
  uni.$showMsg(res.msg)
  return;
}

      

			return {
				title: '你的好友邀请您一起去体验服务,请尽快领取', // 分享标题
				path: `/pages/my?pageId=${res.data.id}`, // 分享路径
				imageUrl: '', // 分享图片
				content: '你的好友邀请您一起服务,请尽快领取' // 分享描述(部分平台支持)
			}
		} catch (error) {
			console.error('获取用户信息失败', error);
			yqModalDom.value.close()
			// 返回默认的分享信息
			return {
				title: '你的好友邀请您一起去验服务,请尽快领取', // 分享标题
				path: `/pages/index/index`, // 分享路径,添加参数让对方打开时能识别是代付
				imageUrl: ', // 分享图片
				content: '你的好友邀请您一起务,请尽快领取' // 分享描述(部分平台支持)
			}
		}
	})

  

posted @ 2025-11-28 10:17  DawnZhao  阅读(4)  评论(0)    收藏  举报