小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序怎么获取公众号openid
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以的
使用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,比较复杂一点,这里就不说了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以的
使用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,比较复杂一点,这里就不说了
获取到公众号openId后就
wx.miniProgram.reLaunch({
url:'/pages/index/index?openId=xxxxxxxxxx'
})
在pages/index/index.js的onLoad(e)里,e.openId就能获取到公众号的openId