美文网首页我爱编程
微信网页授权

微信网页授权

作者: 不务正业Darwin | 来源:发表于2018-04-09 16:33 被阅读0次

微信通过网页授权可以在网页内获取微信用户信息,进而在网页内实现相关的业务逻辑。

微信网页授权的scope有两种,一、base 只能获取openId信息,二、userInfo 获取的信息较多。

同意授权页面链接最终会是如下形式:

`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect`

或者

`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`

业务场景

进入页面——判断该用户是否激活——激活显示后续页面——未激活显示激活页面

我的思路是通过页面授权,页面获取openId信息,通过url后面拼接的code获取openId信息,然后根据openId查询数据库获取用户激活情况返回给前端页面。

但是直接通过网页授权会出现一个问题,code用过一次时候就会失效,如果用户在微信内刷新网页就会出现问题。

因此,我的解决思路是微信授权页面不是直接指向静态页面,而是指向RESTFUL服务后台,控制器处理后获取用户的相关信息将参数通过加密合成一个参数拼接在静态页面的url后,然后重定向到静态页面,如此页面直接获取用户的信息,用户在微信内刷新网页也不会有影响。

相关文章

  • 基于Node.js的微信JS-SDK后端接口实现(三)

    微信公众号开发之五微信网页授权 开始之前建议先阅读微信官方文档 微信公众号开发之五微信网页授权 一.网页授权的作用...

  • django: 微信网页授权

    微信网页授权基础知识 网页授权的最终目的就是获取微信的用户信息,微信的网页授权方式有两种 snsapi_base:...

  • 微信公众号开发(二)

    微信公众号开发文档 微信网页授权 微信客户端中访问第三方网页,可通过 微信网页授权机制 来获取用户信息。授权机制:...

  • 微信开发之微信网页授权

    微信网页授权 所谓的微信网页授权说白了就是 用户微信客户端内访问第三方网页,公众号可以根据网页授权这个机制来获取用...

  • 微信网页授权

    微信通过网页授权可以在网页内获取微信用户信息,进而在网页内实现相关的业务逻辑。 微信网页授权的scope有两种,一...

  • 微信网页授权

    重新整理做过的功能,以及过程遇到问题,温故而知新 平台开发文档 一 准备工作 (a.接入 b.配置) a) 修改/...

  • 微信网页授权

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

  • 微信网页授权

    一、(测试号为例)大家可以先查看http://www.cnblogs.com/txw1958/p/weixin71...

  • 微信网页授权

    微信网页授权文档地址: https://mp.weixin.qq.com/wiki?t=resource/res_...

  • vue + js 实现微信授权登录

    描述点 微信相关开发知识了解 微信网页授权 vue router.beforeEach vuex 授权详解 页面...

网友评论

    本文标题:微信网页授权

    本文链接:https://www.haomeiwen.com/subject/wsgwbxtx.html