微信扫描二维码,跳转到第三方网页,并获取用户OpenId和基本信息
扫描二维码后,通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。
实现步骤:
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和基本信息相关推荐
- 微信扫描二维码跳转到小程序配置 获取二维码内容
小程序开发 -> 开发管理 -> 开发设置 -> 扫普通链接二维码打开小程序 添加跳转规则,可配置项如下图 协议类型和选择大小写没啥好说的,前缀占用规则选择占用重点讲以下几条 二维码 ...
- 微信扫描二维码跳转页面
微信扫描二维码跳转页面 近在完成一个大作业,反正一个小部分就是扫描二维码,跳转到一个界面去,搜网上也没有什么太有用的信息,觉得难死了.. 后来想想,以前写过一个程序,就是把字符串生成相应的二维码,然后 ...
- 微信扫描二维码跳转至浏览器打开 jsp
微信扫描二维码总是用默认浏览器打开,无法下载任何东西.怎么办呢? 微信识别到打开为pdf 时,会自动给跳转至浏览器,所以解决方法就是服务器判断请求端为微信时,返回头部添加 Content-type:a ...
- 怎样微信扫描二维码跳转页面,H5页面在微信中下载APP的实现方式
使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示" 已停止访问该网页 ".这对于使用微信营销的商家来说就很不友好且损失非常大,因为用 ...
- 微信扫描二维码登入实现,网页端
2019独角兽企业重金招聘Python工程师标准>>> 服务器端要做得事很多,虽然逻辑不是很复杂,但是我们必须要分析清楚我们要做哪些事,请看下图: 通过这张图,我们看出,服务器端的接 ...
- 微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
此方法可以实现微信内置浏览器跳转到手机其它浏览器,现在网上其它的方法都只是一个页面,让访问者自己手动点右上角浏览器打开,而这个不同,是可以直接自动跳转的. <?php error_reporti ...
- 微信中点击链接或扫描二维码跳转外部浏览器的方法
很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...
- 微信扫一扫扫描二维码跳转到小程序指定页面
转载:微信扫一扫扫描二维码跳转到小程序指定页面 1微信公众平台-开发-开发设置-扫普通链接二维码打开小程序 2点击添加 3设置二维码规则,选择测试范围 4 保存后,可根据测试连接生成二维码,通过微信扫 ...
- 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面
菜花记录 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面 需求 :由于微信扫码无法直接下载需要再跳转到浏览器下载,所以微信扫码页面添加背景图和相关提示 草料二维码生成器地址 整改之前: ...
- 微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案
微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案 参考文章: (1)微信扫描二维码实现自动跳转 微信直接下载App(iOS/Android)的解决方案 (2)http ...
最新文章
- 惠普ilo管理界面远程安装系统
- Android——Intent动作汇总(转)
- 干货整理及PPT下载福利 2017(上海)人工智能产品经理大会
- 常用字符串处理函数汇总
- 剑指offer:二叉树中和为某一值的路径
- NAS新突破,仅需半个 GPU day 即可训练出高性能架构!阿里提出 Zen-NAS
- (192)FPGA上电后IO的默认状态(Vivado软件默认为1)
- axios的介绍与页面配置---axios工作笔记003
- caj文献格式转PDF格式
- 如何根据变量类型选择数据分析方法
- pytorch 入门学习加载数据集-8
- thymeleaf 中 通用的分页方法
- Windows Server 2016-抢占FSMO角色
- 微信开发者工具下载使用
- 2013职称计算机试题,2013年职称计算机Word试题及答案(三)
- 【nmon】nmon :服务器监控数据采集
- 微信小程序自定义状态栏组件,提取自(colorui)
- MissionPlanner MP地面站添加三维地图支持
- Dell电脑插入耳机不能识别
- 我用diffusion把姐妹cos成了灭霸的模样