微信公众好获取用户信息之头像显示
编码问题 微信api接口里来的数据类似这种:
http:\/\/wx.qlogo.cn\/mmopen\/vi_32\/VMFIw6BYW51AFPAF7YWcz4yvfb3btnkicOgUoBzxKibQzibicSCJibiaDW8xYnQaWKOPnSVElP9xr1RV7h77ZSvEef0g\/0
处理方法:
private UserInfo getBaseUserInfo(String access_token, String openid) {// 接口示例 https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CNString url = "https://api.weixin.qq.com/sns/userinfo";String param = "access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN";String res = NetConnect.sendGet(url, param);System.out.println("用户信息:"+res);//{"openid":"okACkjoQAHs0-Gh8tDNc5sHhgDxx","nickname":"波子汽水","sex":1,"language":"zh_CN","city":"岳阳","province":"湖南","country":"中国","headimgurl":"http:\/\/wx.qlogo.cn\/mmopen\/vi_32\/VMFIw6BYW51AFPAF7YWcz4yvfb3btnkicOgUoBzxKibQzibicSCJibiaDW8xYnQaWKOPnSVElP9xr1RV7h77ZSvEef0g\/0","privilege":[],"unionid":"oKVCRwEqWE7hLWI8kfBy8-sAu4xx"}//{"openid":"okACkjjb2YTF0mO7kRcKLNVzKvxx","nickname":"MAY","sex":2,"language":"zh_CN","city":"深圳","province":"广东","country":"中国","headimgurl":"http:\/\/wx.qlogo.cn\/mmopen\/vi_32\/PibRCemxjD5SfY9e8MXwy0BYjwbtO9UicMGm0kzRbEmg4o2ib7iaNcR4NAfHlxHlw0D6x0CDVjxDwOCh45VNZicVfYg\/0","privilege":[],"unionid":"oKVCRwEgk83_E1bnXFaT4urGtkxx"}UserInfo u = new UserInfo();if(res!=null && res.length()>0){ String dataimg = "images/head.png";try {dataimg = java.net.URLEncoder.encode(getValue(res,"headimgurl").replaceAll("\\\\", ""), "UTF-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}u.setHeadImgurl(dataimg); u.setNickName(getValue(res,"nickname"));u.setOpenid(getValue(res,"openid"));}return u;}String path = "GDearlyWarning/personalCenter.html?openid="+openid+"&headimgurl="+u.getHeadImgurl()+"&nickname="+URLEncoder.encode(u.getNickName(), "UTF-8");System.out.println("传送前台页面:"+path);response.sendRedirect(path);
页面处理:
var headImgurl = getQueryString("headimgurl");var u=decodeURI(headImgurl);$("#headImg").html("<img src="+u+" width=100%>");
遇到中文乱码问题
页面地址:
http://xx.cn/MobileWeather/GDearlyWarning/personalCenter.html?openid=okACkjmr3EHNEQKVO0dqTvDrxx&headimgurl=http%3A%2F%2Fwx.qlogo.cn%2Fmmopen%2Fvi_32%2FDbvcBGEzm0J4Dmv2WmB9o5wO5pcGibCgJePibL60csMib5tXjtumaxWicB9QB77hTJY4rchdMU6HogOZRDzccoxvyw%2F0&nickname=%E6%B3%A2%E5%AD%90%E6%B1%BD%E6%B0%B4
这个昵称乱码 查到
function getQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null){return unescape(r[2]);}return null;}
返回的已经用unescape解码了所以乱码了
头像使用unescape之后又 decodeURI 一次 可能是因为头像路径全是英文字符所以不受影响
微信公众好获取用户信息之头像显示相关推荐
- Thinkphp5下微信公众号获取用户信息
前言 一直在用整理下tp5 开发微信公众号获取用户信息的简单笔记 废话不多说 直接贴代码如下: 正文 准备工作 在微信公众平台的开发者工具中申请公众平台测试账号如下图 在网页账号中 修改网页授权获取基 ...
- php公众号用户关注,微信公众号获取用户信息(用户关注公众号)
一 获取用户基本信息 用户在关注公众号之后,你可以获取到用户的openID(加密后的微信号,每个用户对应每个公众号的openID是唯一的).通过openID可以获取到包括昵称.头像.性别.所在城市.语 ...
- 微信公众号获取用户信息
微信公众号开发中有时会有获取用户信息的需求.我这里是点击某个按钮直接获取用户的信息,不需要用户授权(就是所谓静默授权). 主要分以下几步: 1.在微信公众平台,公众号设置中设置网页授权域名: 2.请求 ...
- 通过微信公众号获取用户信息(java版)
最近由于公司业务,就开始研究微信开发的流程,说实话,这东西刚开始看到时候和看天书的一样,总算,看了一天的文档,测试代码终于出来了. 1.首先需要到微信网站去设置一下,我是直接用的微信测试号. 接口配置 ...
- 微信公众号获取用户信息(新)
注意:此access_token和基础支持的access_token不同(此access_token相当于用户的token,基础的access_token相当于应用的token) 微信授权的流程: 详 ...
- 解决微信公众号获取用户信息报48001错误
报错信息如下: {"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCl ...
- java微信公众号中文乱码,java微信公众平台获取用户信息中文乱码解决办法(第十五课)...
开发者在开发微信公众平台的时候,往往需要获取关注公众号的基本用户信息,其中信息中含有中文,但是根据微信官方文档,调用接口返回的用户json字符串信息中含有中文乱码,我们先来看看接口调用地址. 参数描述 ...
- 微信公众号获取用户信息采坑指南
1. OAuth2.0网页授权 这里一定不要在前面加上"http://"等字符,否则就会出现"redirect_uri参数错误": 2.获取code 官方说明如 ...
- 微信公众号获取用户头像昵称,用户信息
1.关注了公众号,获取用户信息 https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&a ...
最新文章
- zabbix监控linux网卡流量,Zabbix结合iptables监控网络流量
- python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...
- PyTorch 1.0 中文官方教程:Torchvision 模型微调
- Win2003的IIS设置
- java中 Double和double区别
- 2018网易在线笔试题
- hbase分页查询实现
- deb方式安装openjdk8
- 项目范围管理(重点)-真题答案与解析
- 计算机管理员永久访问权限,三种方法让你获得Win7管理员最高权限
- TexMacs环境变量
- 【GO】panic: reflect.Value.Interface: cannot return value obtained from unexported field or method
- 海南省软考报名时间成绩查询海南省教育考试院海南省人事考试网报名入口
- tp对接抖音sdk_Thinkphp集成抖音SDK的实现方法
- java类详解_JAVA 内部类详解
- 浅析专题中的构图之美
- 微信小程序通过code去获取微信用户的加密信息
- Java细节:单等于号、双等于号、三等于号(js中才有)的作用及双等于号和equals(源码)的区别
- Android 10 Firewall blacklist 设置范例
- 川大667真题 | 2018年信息管理基础真题(名词解释+简答题)
热门文章
- Cisco路由器配置基本命令
- ChatGPT+ “剪映 or 百度AIGC” 快速生成短视频
- 网络安全小白使用burp suit抓包过程
- 2021.02.04——用爬虫爬取nga ow区1-10页的帖子并生成词云图
- Linux Deepin系统更新记录(2014-01-22)
- 不把Redis知识点吃透还想面试大厂拿高薪?这份Redis超牛笔记送给你!
- outline的用法,outline和border的区别
- Unity3D UGUI学习笔记
- IBM小型机AIX操作系统总结15–性能参数
- java计算机毕业设计高校后勤保修系统(附源码、数据库)