} catch (ConnectException ce) {
System.out.println("连接超时");
} catch (Exception e) {
System.out.println("请求异常");
}
return jsonObject;
}
}
登录后复制
?
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
/**
* 类名: MyX509TrustManager.java/br
* 描述: 信任管理器/br
* 开发人员:wangl/br
* 创建时间: 2018-01-09/br
*/
public class MyX509TrustManager implements X509TrustManager {
// 检查客户端证书
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
// 检查服务器端证书
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
// 返回受信任的X509证书数组
public X509Certificate[] getAcceptedIssuers() {
return null;
}
}
登录后复制
?
有了这两个类就可以获取到用户的openid了,大家都知道,保存用户的昵称跟头像是没什么用的,但是需求有需要,只好保存 了 , 下面我贴出业务层代码,哈哈哈哈哈,我只是在瞎搞,自己练习 , 如果代码有什么可笑的地方不要喷我 。
如果用户更换了头像或者昵称,我们并不知道用户什么时候更换,所以我想了一种方法,判断用户是否改变数据,如果改变数据的话 , 我们再进行数据库的操作,如果不改变的话直接return返回,结束操作 。
下面这段代码是ServiceImpl类 。
public void selectUserByOpenId(String openid, String headurl, String nickname, String sex, String country,
String province, String city) {
String userip = country+province+city;//用户地址
String usersex = "";
User user = mapper.selectUser(openid);
if(user!=null){//如果用户不等于空
if(user.getNickname().equals(nickname)user.getHeadurl().equals(headurl)user.getSex().equals(sex)user.getUserip().equals(userip)){
System.out.println("数据暂未修改");
return;
}else{
try {
mapper.updateUserMseeage(openid,nickname,headurl,sex,userip);
System.out.println("修改数据成功");
} catch (Exception e) {
System.out.println("修改数据失败");
e.printStackTrace();
}
}
}else{//用户为空进行
try {
String phone = "";
String createtime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
mapper.initUser(openid,nickname,headurl,phone,sex,userip,createtime);
} catch (Exception e) {
System.out.println("初始化错误");
e.printStackTrace();
}
}
}
登录后复制
?
QQ:434494584
关于微信公众号获取openId,请点击
小程序获取openid加java后台代码
小程序
小程序java后台
属羊人要“沉住气”,别跟这个人分开,是来“拥护”你成事的
麦玲玲仅供娱乐
?广告
?
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
37下载·0评论
2020年10月14日
java微信小程序授权 获取用户信息、获取openid和session_key 获取用户unionId、(用户数据的签名验证和加解密)JAVA版
5.8W阅读·63评论·42点赞
2018年5月9日
Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)
1098阅读·0评论·2点赞
2022年10月26日
微信小程序请求后台接口(完整版)
1.5W阅读·0评论·17点赞
2020年7月20日
java实现微信授权获取用户openid及授权用户相关信息
推荐阅读
- pdf转电路图,pdf转电子图板
- 如何对付电商白酒,如何对付电商白酒销售
- 华为子母路由器怎么拆卸,华为路由子母装使用方法
- vb.net如何字体 vb窗体字体怎么设置
- redis和数据库同步更新问题的简单介绍
- 单机游戏exe下载,游戏exe
- 可以做装备的单机游戏,可以自己做装备的游戏
- linux命令行换用户 linux命令行怎么切换用户
- flutter调用微信登录schema,flutter集成微信登录