网页授权

我们采用的是snsapi_base为scope发起的网页授权, 即静默授权方式,不用弹出确认框,可以拿到用户的openid,前提是用户已经关注公众号

①、所以公众号菜单中配置的菜单链接如下格式:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=XXXX&redirect\_uri=your_url&response\_type=code&scope=snsapi\_base&state=123#wechat\_redirect
注意重定向地址需要转义

②、授权成功后重定向到指定页面,并带上code,如下your_url?code=011Ro3vK10lC030F7utK1i1NuK1Ro3v9&state=123

code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

③、根据code调用接口,获取用户openID和token

JS-SDK使用

菜单控制

场景:在h5页面上控制分享出去的链接的标题,图片和说明
方法:首先需要签名,验证通过之后才能使用,如官网文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#1
说一下需要注意的地方:

  1. 签名算法通过后端签名,不宜在前端直接暴露你的关键信息
  2. 要分享的链接必须是当前页面链接,否则会失败
  3. android用分享页面的url签名,而ios以入口页面url签名(注意,很多人分享不成功的关键问题)。
    解释一下为什么会有入口页面的说法:可能存在场景是,菜单进入一个页面,但是要分享的页面是这个页面的二级页面,那么ios在签名的时候就要用菜单进入时的入口页面去签名,否则分享后无法达到预期效果

参考文档
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/iOS_WKWebview.html


纤细的一帆风顺
40 声望2 粉丝

引用和评论

0 条评论