微信小程序,获取群id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序,获取群id相关的知识,希望对你有一定的参考价值。

参考技术A 最近有一个需求,就是在小程序中,如果把商品分享到某群,此商品被二次转发(又被分享至其它群), 其它群成员无法领取

这个功能需要在小程序中获取第一次转发的群ID,根据ID,非此群用户无法领取此商品

在此记录此需求,从转发到接收的全流程实现

1) 页面生成后,一开始没有分享信息,故在 onReady 生命周期函数中调用 wx.hideShareMenu() ,使右上角按钮无法呼出分享按钮

2) 点击页面下赠送朋友按钮,向服务器请求分享信息,分享信息拿到后使用 wx.showShareMenu(withShareTicket: true) 方法,使右上角可以呼出分享按钮, withShareTicket: true  设置分享后回掉函数中可以拿到shareTicket信息

3)在 onShareAppMessage 函数中配置配置分享信息, **注意,此函数中不要有异步行为,更不要在异步行为的回调函数中配置分享信息,分享信息要在此函数中 直接return(返回带有分享信息和分享完成后回掉函数的object)

4)此时按右上角,即会触发分享行为,在onShareAppMessage  函数中return 的分享后成功的回调函数参数里可以拿到 shareTickets , shareTickets是一个数组,数组每一项为一个分享了的群组shareTicket信息

5) 拿到shareTicket后, 调用wx.getShareInfo, 即可拿到加密后的微信群ID信息,将此信息通过API接口,交给后台处理。

在小程序的注册文件app.js中,onLaunch函数参数里,可以拿到场景值(ops.scene),当场景值为1044(带 shareTicket 的小程序消息卡片),ops中会包含shartTicket信息,同样调用wx.getShareInfo接口,拿到加密后的微信群ID,将此信息保存, 在用户触发接受的时候,将此信息通过API交给后端,后端会进行解密,如果此ID 和分享时候的ID不一致,那么用户不可接收此商品

微信小程序 获取用户openid并给webview传值

现在能得到用户的信息了,但是没有用户的id,下载了个微信web开发者工具,创建小程序项目,通过webview加载远程的页面,一切都跑通了。
1、请问如何获取用户的openid呢,userinfo.nickname是可以显示出来名称的
2、如何将值传给webview页面呢?
参考内容
userInfo.nickName
。。。
<web-view src="https://domain.com/test.php?name=userInfo.nickName"></web-view>
这样传值不行呀,页面得到的值为空
。。。
Page(
data:
motoo:'hello world'

...
onLoad:functon()
if(this.data.caIuse)
app.userInfoReadyCallback = res =>...
)

对小程序工具不熟悉,望大神讲解一下。

参考技术A 解决了吗?同求......本回答被提问者采纳

以上是关于微信小程序,获取群id的主要内容,如果未能解决你的问题,请参考以下文章

2020-08-11 微信小程序无法获取unionid

微信小程序怎么破定位

微信小程序怎么靠点击事件拿到对应数组的唯一id?

获取微信小程序URL参数

微信小程序 view的高度是被内容撑开的 怎么获取它的高度

微信小程序怎么记录登录用户操作信息?