收藏
回答

onShareTimeline分享朋友圈 部分页面不生效?

已按照官方文档 添加了onShareAppMessage分享好友 再添加 onShareTimeline分享朋友圈 但页面不生效 按钮置灰 其他页面生效了
这是首页的
onShareAppMessage((res) => {
  console.log("点击分享了");
  if (res) {
    const par = {
      requestParam: {
        userid: userInfo.value.id,
        companyId: userInfo.value.companyId,
      },
      appName: "shop",
      moduleName: "share",
      responseParam: res,
      logMethod: "post",
      logUri: `/pages/mallHome/mallHome?userId=${userInfo.value.id}&companyId=${userInfo.value.companyId}`,
      logDesc: "首页分享",
      logType: 8,
      remark: "分享小程序",
    };
    paramLog(par);
  }
  return {
    title: "小程序",
    path: `/pages/mallHome/mallHome?userId=${userInfo.value.id}&companyId=${userInfo.value.companyId}`,
  };
});


onShareTimeline(() => {
  return {
    title: `测试小程序`,
    query: ``,
  };
});
这是其他页面的
onShareAppMessage((res) => {
  if (res.from === "button") {
    // 来自页面内分享按钮
    console.log(res.target);
  }
  const promise = new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve({
        title: info.value.title,
        path: `/subpackage/pages/goodDetail/goodDetails?userId=${
          userInfo.value.id
        }&companyId=${userInfo.value.companyId}&id=${JSON.stringify(id.value)}`,
      });
    }, 10);
  });
  isShow.value = false;
  const par = {
    requestParam: {
      userid: userInfo.value.id,
      companyId: userInfo.value.companyId,
      id: id.value,
    },
    appName: "shop",
    moduleName: "share",
    responseParam: res,
    logMethod: "post",
    logUri: `/subpackage/pages/goodDetail/goodDetails?userId=${
      userInfo.value.id
    }&companyId=${userInfo.value.companyId}&id=${JSON.stringify(id.value)}`,
    logDesc: "商品分享",
    logType: 8,
    remark: `${shopObj.value.title.split("-")[0] || shopObj.value.title}`,
  };
  paramLog(par);
  return {
    promise,
  };
});
onShareTimeline(() => {
  const par = {
    requestParam: {
      userid: userInfo.value.id,
      companyId: userInfo.value.companyId,
      id: id.value,
    },
    appName: "shop",
    moduleName: "share",
    responseParam: "",
    logMethod: "post",
    logUri: `/subpackage/pages/goodDetail/goodDetails?userId=${
      userInfo.value.id
    }&companyId=${userInfo.value.companyId}&id=${JSON.stringify(id.value)}`,
    logDesc: "商品分享朋友圈",
    logType: 8,
    remark: `${shopObj.value.title.split("-")[0] || shopObj.value.title}`,
  };
  paramLog(par);
  return {
    title: `${shopObj.value.title.split("-")[0] || shopObj.value.title}`,
    query: `
    userId=${userInfo.value.id}
    &companyId=${userInfo.value.companyId}
    &id=${JSON.stringify(id.value)}
    &shareTime=${JSON.stringify(true)}
    &list=${JSON.stringify(list.value)}
    &info=${JSON.stringify(info.value)}
    &shopInfo=${JSON.stringify(shopInfo.value)}`,
    imageUrl: urlBase.value + mainImg.value,
  };
});


回答关注问题邀请回答
收藏

2 个回答

  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    12-11

    不是在组件里面加的嘛,页面没有调用隐藏分享功能的api嘛

    12-11
    有用 1
    回复 1
    • ~
      ~
      12-11
      没有 试了下面老哥给的方法 可以了 是在组件的问题 在组件内调用分享好友没问题 但是分享朋友圈提示未配置
      12-11
      回复
  • 一笑皆春
    一笑皆春
    12-11

    组件中的页面不会生效,需要宿主页面里加

    12-11
    有用
    回复 1
    • ~
      ~
      12-11
      好的 我试一下 谢谢
      12-11
      回复
登录 后发表内容