收藏
回答

小程序私密分享应该怎么设置?

代码如下:通过这样分享出去的链接点击进来之后,场景值不是1044,这是为什么?是私密分享没有设置成功吗?
onLoad(options) {
    if (options.from === 'share') {
      console.log('来自分享进入');
      // 执行分享进入的逻辑
    } else {
      console.log('来自常规路由进入');
    }
    const pages = getCurrentPages();
    if (pages.length > 1) {
      const prevPage = pages[pages.length - 2];
      console.log("上一个页面:", prevPage.route);
    }
    console.log(options,"我是options")
    this.handleGroupEntry(options);
    // 根据传入的id获取活动详情
    // this.activity= {...this.activity,...this.activity_info}
    this.activity_id = options.activityId;
    this.from = options.from;
    this.getActivityDetail()
  },
  async onShareAppMessage() {
    let shareImg ='';
    if(this.activity_info.multimedia && this.activity_info.multimedia.length){
      shareImg = this.activity_info.multimedia[0].url
    }else{
      shareImg = '/static/share.png'
    }
    const res = await this.updateShareMenuSync();
    console.log(res)
    return {
      title: this.activity_info.title,
      path: `/pages/detail/detail?from=share&activityId=${this.activity_info.activity_id}`, // 分享路径,可带参数
      imageUrl: shareImg, // 可选,分享图片
      shareTicket: true ,
      isPrivateMessage:true,
    }
  },
methods: {
    updateShareMenuSync() {
      return new Promise((resolve, reject) => {
        wx.updateShareMenu({
          withShareTicket: true,
          isPrivateMessage:true,
          menus: ['shareAppMessage', 'shareTimeline'],
          success(res) {
            resolve(res); // 成功时 resolve
          },
          fail(err) {
            reject(err); // 失败时 reject
          }
        });
      });
    },
}


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

2 个回答

登录 后发表内容