- 需求的场景描述(希望解决的问题)
``` wxml
<open-data type="groupName" open-gid="{{openGId}}"></open-data>
```
open-data 显示群名称后,但是不能通过 js 主动获取群名称
- 希望提供的能力
提供一个回调:
``` wxml
<open-data type="groupName" open-gid="{{openGId}}" onLoad="getInfo"></open-data>
```
``` js
getInfo (e) { console.log(e.detail.groupName) // 群名称 }
```
得确保获取的 gid 有效...
请问下楼主,为什么我获取到gid,并且下面这样写的,在开发者工具和手机上都无法显示群名称呢?
<view class=
""
>
<open-data type=
"groupName"
open-gid=
"{{gid}}"
></open-data>
</view>
前端 wx.login 换取 code (后端通过 code 换取 session_key),前端 shareTicket 解析 encryptedData、iv,后端拿 session_key、encryptedData、iv 解析群信息如 openGId 存在失败的可能。
`执行顺序很关键!得先解析 wx.login 换取 code,再用 shareTicket 解析 encryptedData、iv`
wx.login({
success: ({ code }) => {
wx.getShareInfo({
shareTicket:
'群内打开带的'
,
success: res => {
callback(code, res)
// code、res.encryptedData、res.iv 传给后端
},
})
}
})