扫描二维码后,通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。

实现步骤:

1、确定回调URL,即扫描二维码,并通过微信授权后,需要跳转的后台URL地址,例如:

http://xialtian.w3.luyouxia.net/wx/index

2、构造微信网页授权URL

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4e3c9eb0558k73ae&redirect_uri=http%3A%2F%2Fxial9527.w3.luyouxia.net%2Fwx%2FgetOAuth2UserInfo&response_type=code&scope=snsapi_userinfo&state=&connect_redirect=1#wechat_redirect

微信网页授权具体参考官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

3、生成二维码

使用二维码生成工具将上述授权链接:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4e3c9eb0558k73ae&redirect_uri=http%3A%2F%2Fxial9527.w3.luyouxia.net%2Fwx%2FgetOAuth2UserInfo&response_type=code&scope=snsapi_userinfo&state=&connect_redirect=1#wechat_redirect

生成二维码。

4、Web后台获取OpenId和用户基本信息

/*** 通过code获得基本用户信息 详情请见:* http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html** @param code*            code* @param lang*            zh_CN, zh_TW, en*/@RequestMapping(value = "/getOAuth2UserInfo")public void getOAuth2UserInfo(HttpServletResponse response, @RequestParam(value = "code") String code) {ReturnModel returnModel = new ReturnModel();WxMpOAuth2AccessToken accessToken;WxMpUser wxMpUser;try {accessToken = this.wxMpService.oauth2getAccessToken(code);wxMpUser = this.wxMpService.getUserService().userInfo(accessToken.getOpenId(), "zh_CN");returnModel.setResult(true);returnModel.setDatum(wxMpUser);//renderString(response, returnModel);} catch (WxErrorException e) {returnModel.setResult(false);returnModel.setReason(e.getError().toString());//renderString(response, returnModel);this.logger.error(e.getError().toString());}try {response.sendRedirect("./index");} catch (IOException e) {e.printStackTrace();}}

完!!!

微信扫描二维码,跳转到第三方网页,并获取用户OpenId和基本信息相关推荐

  1. 微信扫描二维码跳转到小程序配置 获取二维码内容

    小程序开发 -> 开发管理 -> 开发设置 -> 扫普通链接二维码打开小程序 添加跳转规则,可配置项如下图 协议类型和选择大小写没啥好说的,前缀占用规则选择占用重点讲以下几条 二维码 ...

  2. 微信扫描二维码跳转页面

    微信扫描二维码跳转页面 近在完成一个大作业,反正一个小部分就是扫描二维码,跳转到一个界面去,搜网上也没有什么太有用的信息,觉得难死了.. 后来想想,以前写过一个程序,就是把字符串生成相应的二维码,然后 ...

  3. 微信扫描二维码跳转至浏览器打开 jsp

    微信扫描二维码总是用默认浏览器打开,无法下载任何东西.怎么办呢? 微信识别到打开为pdf 时,会自动给跳转至浏览器,所以解决方法就是服务器判断请求端为微信时,返回头部添加 Content-type:a ...

  4. 怎样微信扫描二维码跳转页面,H5页面在微信中下载APP的实现方式

    使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示" 已停止访问该网页 ".这对于使用微信营销的商家来说就很不友好且损失非常大,因为用 ...

  5. 微信扫描二维码登入实现,网页端

    2019独角兽企业重金招聘Python工程师标准>>> 服务器端要做得事很多,虽然逻辑不是很复杂,但是我们必须要分析清楚我们要做哪些事,请看下图: 通过这张图,我们看出,服务器端的接 ...

  6. 微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的

    此方法可以实现微信内置浏览器跳转到手机其它浏览器,现在网上其它的方法都只是一个页面,让访问者自己手动点右上角浏览器打开,而这个不同,是可以直接自动跳转的. <?php error_reporti ...

  7. 微信中点击链接或扫描二维码跳转外部浏览器的方法

    很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...

  8. 微信扫一扫扫描二维码跳转到小程序指定页面

    转载:微信扫一扫扫描二维码跳转到小程序指定页面 1微信公众平台-开发-开发设置-扫普通链接二维码打开小程序 2点击添加 3设置二维码规则,选择测试范围 4 保存后,可根据测试连接生成二维码,通过微信扫 ...

  9. 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面

    菜花记录 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面 需求 :由于微信扫码无法直接下载需要再跳转到浏览器下载,所以微信扫码页面添加背景图和相关提示 草料二维码生成器地址 整改之前: ...

  10. 微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案

    微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案 参考文章: (1)微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案 (2)http ...

最新文章

  1. 惠普ilo管理界面远程安装系统
  2. Android——Intent动作汇总(转)
  3. 干货整理及PPT下载福利 2017(上海)人工智能产品经理大会
  4. 常用字符串处理函数汇总
  5. 剑指offer:二叉树中和为某一值的路径
  6. NAS新突破,仅需半个 GPU day 即可训练出高性能架构!阿里提出 Zen-NAS
  7. (192)FPGA上电后IO的默认状态(Vivado软件默认为1)
  8. axios的介绍与页面配置---axios工作笔记003
  9. caj文献格式转PDF格式
  10. 如何根据变量类型选择数据分析方法
  11. pytorch 入门学习加载数据集-8
  12. thymeleaf 中 通用的分页方法
  13. Windows Server 2016-抢占FSMO角色
  14. 微信开发者工具下载使用
  15. 2013职称计算机试题,2013年职称计算机Word试题及答案(三)
  16. 【nmon】nmon :服务器监控数据采集
  17. 微信小程序自定义状态栏组件,提取自(colorui)
  18. MissionPlanner MP地面站添加三维地图支持
  19. Dell电脑插入耳机不能识别
  20. 我用diffusion把姐妹cos成了灭霸的模样

热门文章

  1. 8051单片机(STC89C52)定时器实现10ms精准定时
  2. 走到最后,摩拜连姓名都不能拥有?
  3. gitlab代码管理
  4. 如何选择NTC热敏电阻
  5. 前端国密加解密使用方法SM2、SM3、SM4
  6. 车载行车记录仪EMC浪涌防护方案图
  7. Hypervisor---虚拟化技术简易说明
  8. 虚拟机由于硬盘存储空间过满导致启动异常+虚拟机扩容
  9. 百度android模拟器下载地址,百度手机助手电脑版怎么下载 安卓模拟器电脑版下载地址...
  10. 已知经纬度坐标求两点间距离,用python表示