微信开发系列——公众号内嵌H5页面获取code,拿到openID

微信开发系列——公众号内嵌H5页面获取code,拿到openID,第1张

如果在微信客户端中访问第三方网页公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。

我们要进行授权,先要经过用户授权(静默授权和授权页d出授权两种,具体看文档中scope解析)拿到 code ,再用 code 去换取网页授权 access_token, 使用access_token 去拿到用户的信息。

关于微信网页授权的官方文档说明:

>

首先从思路上来说,这里没有办法通过传递的方式把数据由公众号菜单传入H5页面,但是可以通过在H5页面中获取用户信息的方式实现。这里提供下实现这个需求的方法和思路,仅供参考。

主要思路就是通过自定义菜单配合网页授权接口获取用户信息。具体实现方法如下:

1首先需要在公众号菜单中定义菜单类型为view,然后到指定的链接地址。

2然后在该页面上使用微信的网页授权接口,即可获取用户信息。

这里有几个细节说明下。

微信网页授权接口scope分为snsapi_base和snsapi_userinfo,前者是获取用户openid,后者为获取用户基本信息的,如果用户已经关注公众号并通过自定义菜单进入该H5页面,则这两个类型的授权接口都是静默授权,即在用户无感知的情况下获取信息。其他情况获取用户基本信息是需要用户手动授权才可以。

在网页授权时使用到的access_token和调用微信其他接口的access_token是不一样的,网页授权使用的access_token是通过网页OAuth授权以后得到的。网页授权同样支持unionID机制,所以如果需要多个客户端关联用户信息的时候注意下使用unionID而不是openID。

至此,这个需求的实现思路以及说完,具体的实现流程和注意事项,以及接口数据相关信息可以参见微信公众号开发文档之网页授权。

1、获取蓝牙设备列表。可以使用plusbluetoothgetBluetoothDevices()方法获取当前已连接的蓝牙设备列表。

2、从蓝牙设备列表中获取已连接的蓝牙设备。可以通过循环遍历蓝牙设备列表,查找已连接的蓝牙设备。

3、获取蓝牙设备的地址。在获取到已连接的蓝牙设备之后,可以通过蓝牙设备对象的address属性获取蓝牙设备的地址。

以上就是关于微信开发系列——公众号内嵌H5页面获取code,拿到openID全部的内容,包括:微信开发系列——公众号内嵌H5页面获取code,拿到openID、微信公众号开发数据传递到h5如何实现、h5+app如何获取已连接蓝牙的地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9582325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存