收藏
回答

动态消息怎么调用?不知道放在那个地方?

https://developers.weixin.qq.com/s/d9M3Ndmw7oiV

文档上这 wx.updateShareMenu是放在那里用的。我在放在单独的方法里面没有效果,放在onShareAppMessage也没有效果。分享出去后根本看不到‘"成员正在加入,当前 {member_count}/{room_limit} 人"’,不管是在开发版还是在体验版,这个到底怎么用啊!

最后一次编辑于  2020-06-19
回答关注问题邀请回答
收藏

1 个回答

  • 王一纯
    王一纯
    2020-12-04
    我是这么用的:
    
                wx.cloud.callFunction({
                    name: 'CreateActivity'
                }).then(succ => {
                    console.log('CreateActivity', succ);
                    let activityId = succ.result;
                    Global.UNG.Temp.ActivityId = activityId;
                    wx.updateShareMenu({
                        withShareTicket: true,
                        isUpdatableMessage: true,
                        // isPrivateMessage: true,
                        activityId: activityId, // 活动 ID
                        templateInfo: {
                            parameterList: [{
                                name: 'member_count',
                                value: '1'
                            }, {
                                name: 'room_limit',
                                value: '2'
                            }]
                        }
                    });
                    WeAppService.shareAppMessage({
                        title: '{}想和你进行决斗 (比赛:{})'.format(nickname, r),
                        imageUrl: 'wx-res/share_225_180.png',
                        query: `stageId=${stageId}&roomKey=${roomKey}&gameuidv2=${gameuidv2}&nn=${nickname}&lv=${lv}&avatar=${avatar}&avatarUrl=${avatarUrl}`,
                    });
                });
    
    我遇到的问题是动态消息没法修改:
    
    不知道哪里错了
    // 云函数入口函数
    exports.main = async (event, context) => {
    
    
      return new Promise((resolve, reject) => {
        let { userInfo, activityId } = event
        cloud.openapi.updatableMessage.setUpdatableMsg({
          activityId: activityId,
          targetState: 1,
          templateInfo: {
            parameterList: [{
              name: 'member_count',
              value: '2'
            }, {
              name: 'room_limit',
              value: '2'
            }]
          }
        }).then(_ => {
          resolve(_);
        }).catch(err => {
          reject(err);
        });
      });
    }
    
    2020-12-04
    有用
    回复 1
    • 玉弟弟
      玉弟弟
      2021-02-04
      2021-02-04
      回复
登录 后发表内容
问题标签