小程序怎么获取公众号openid
可以的
使用web-view的bindmessage事件,假设web-view所在页面为web.js,要使用wx.navigateTo跳转到web页面
web.wxml:
<web-view bindmessage=“bindmessage” src=“H5地址”></web-view>
====================
web.js:
webviewMessage(e) {
/* 当h5 执行 wx.miniProgram.navigateBack 返回了以后,在这里就会收到
wx.miniProgram.postMessage 的数据,将openId存于Storage或getApp().globalData中即可,方便其他页面使用
*/
console.log(e.detail.data[0].openId)
}
下面是【授权成功后的H5页面】的核心代码
// 首先引入js
<script type=“text/javascript” src=“https://res.wx.qq.com/open/js/jweixin-1.3.2.js”></script>
<script>
// 执行下面这2句代码将授权成功获取openid传递为小程序
wx.miniProgram.postMessage({ data:{openId: ‘此为授权获取到的openid’ }})
wx.miniProgram.navigateBack()
</script>
还有一种方法就是使用websoket,比较复杂一点,这里就不说了