千家信息网

小程序怎么获取群聊的openGid及名称

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要讲解了"小程序怎么获取群聊的openGid及名称 ",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"小程序怎么获取群聊的openGid及名称
千家信息网最后更新 2025年01月16日小程序怎么获取群聊的openGid及名称

这篇文章主要讲解了"小程序怎么获取群聊的openGid及名称 ",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"小程序怎么获取群聊的openGid及名称 "吧!

方案:微信在更新分享接口后,原有的在onShareAppMessage中直接拿shareTicket已不复存在。根据最新文档显示,需要在App.onLaunch()跟App.onShow()中获取。

Demo核心代码:

index.js

  1. Page({

  2. /**

  3. * 页面的初始数据

  4. */

  5. data: {

  6. openGid: ''

  7. },

  8. /**

  9. * 生命周期函数--监听页面加载

  10. */

  11. onLoad: function (options) {

  12. let that = this

  13. wx.showShareMenu({

  14. withShareTicket: true

  15. })

  16. app.getShareTiket(function (globalData) {

  17. console.log('clickReload---globalData-->' + JSON.stringify(globalData))

  18. that.setData({

  19. openGid: globalData.openGid

  20. })

  21. })

  22. },

  23. clickReload: function () {

  24. let that = this

  25. app.getShareTiket(function (globalData) {

  26. console.log('clickReload---globalData-->' + JSON.stringify(globalData))

  27. that.setData({

  28. openGid: globalData.openGid

  29. })

  30. })

  31. }

  32. })


  1. index.wxml

群名称:  {{openGid ? openGid : '无'}}

app.js

//app.jsApp({globalData: {shareTicket: '',openGid: ''},onLaunch: function (options) { },onShow: function (options) {let that = thisif (options && options.scene == 1044) {that.globalData.shareTicket = options.shareTicket}console.log('onShow---options=--->' + JSON.stringify(options))},getShareTiket: function (cb) {let that = this// 展示本地存储能力if (that.globalData.shareTicket) {wx.getShareInfo({shareTicket: that.globalData.shareTicket,success: function (res) {console.log('getShareTiket---shareTicket-->' + JSON.stringify(res))let js_encryptedData = res.encryptedDatalet js_iv = res.ivwx.login({success: function (res) {let js_code = res.codeconsole.log('code-->' + js_code)wx.request({url: 'xxxxxxxx',method: 'POST',data: {code: js_code,appId: 'xxxxx',encryptedData: js_encryptedData,iv: js_iv},success: function (res) {that.globalData.openGid = res.data.openGIdconsole.log('getShareTiket---openGid' + that.globalData.openGid)typeof cb == "function" && cb(that.globalData)},fail: function (err) {console.log('getShareTiket---err' + JSON.stringify(err))}})}})}})} else {console.log('不存在shareTicket')}}})

注意事项

1:必须调用这个接口wx.showShareMenu({withShareTicket: true}),否则在App.onLaunch()跟App.onShow()时,你拿不到shareTicket.

2:微信开发者工具可以模拟1044的场景,但是不会显示群名称,因为你不在群里。所以测试的时候,自己拉个微信群,然后分享到测试群,就能拿到群名称。

感谢各位的阅读,以上就是"小程序怎么获取群聊的openGid及名称 "的内容了,经过本文的学习后,相信大家对小程序怎么获取群聊的openGid及名称 这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

名称 程序 学习 内容 接口 页面 测试 不复存在 事项 代码 函数 周期 周期函数 场景 就是 工具 开发者 思路 情况 数据 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天地劫幽城再临罗刹一击服务器 安徽正规软件开发批发价 云服务器的防护等级 全世界通信网络技术排名 泉州金融直播软件开发 郑州网络安全宣传片 公安部网络安全工程郭启全 知网怎么进优秀硕士论文数据库 redis+清楚指定数据库 会计软件开发不完善 数据库索引底层实现逻辑 司机用什么软件开发票 海关 大数据 网络安全 论文 微服务独立用户数据库的问题 服务器设置系统命令 高淳区方便软件开发经验丰富 网络安全之我见800字作文 php 测试链接数据库吗 网络安全工程师证书有什么用 深圳晨海电脑网络技术协助中心 杭州物流软件开发哪家靠谱 广东三顺互联网科技有限公司 ftp服务器内存2g 哈尔滨联通宽带dns服务器 数据库表中添加一个字段 融智网络科技互联网孵化基地 删除数据库服务 查数据库最后几条数据 两个服务器能跨服交易金币吗 巨龙之战服务器怎么换
0