微信公众号-》微信网页开发

网页受权

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

①、因此公众号菜单中配置的菜单连接以下格式:
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=123android

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

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

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后端

相关文章
相关标签/搜索