卜安居

位置: 首页 >  爱情

爱情

麦玲玲的微信 麦玲玲微信公众号运程算的准吗

属鸡守护神 2023-01-16 18:08:09

麦玲玲的微信麦玲玲微信公众号运程算的准吗,讲嘅就係堪舆学家麦玲玲专门提点大家点旺桃花、助财运佢嘅标志係一套红西装大时大节特别喜庆应节旧年上半年常驻内地嘅佢唔单止商演不断仲喺线上直播带货投身瑜伽健身liv。

来宾现在疫情是高风险吗最新消息

麦玲玲
更新时间:2022年12月3日
  一、高风险区(16个)
  兴宾区南泗乡柳村村委柳村二队
  兴宾区南泗乡柳村村委马塘村
  兴宾区城东街道镇北社区新兴北路4巷12号
  兴宾区城东街道镇北社区种子公司2栋二单元
  兴宾区城北街道裕达社区北岸雅阁4栋
  兴宾区来华街道学院社区碧桂园15栋
  兴宾区来华街道新侨社区丽园雅境5栋一单元
  兴宾区汇金府小区3号楼
  兴宾区河西街道向阳社区城东八路40、41、21号
  兴宾区河西街道向阳社区城东八路60、61、62号
  兴宾区河西街道城南社区奇石城B区1栋、3栋
  兴宾区河西街道缤纷社区嘉城阳光1栋
  兴宾区河西街道缤纷社区梅岭路北1号
  兴宾区河西街道长梅社区梅小路西5巷26号
  兴宾区红水河大道26、28、30、32、34、36、38、40号商铺
  兴宾区金色宏都12栋1单元
  二、低风险区
  兴宾区所辖,除高风险区外的其他区域。
  三、区域防控措施
  高风险区实行“足不出户,上门服务”,第1、2、3、5天各开展1次核酸检测;低风险区实行“个人防护,避免聚集”,离开来宾市需持有24小时内的核酸阴性证明;临时管控区仍按现行管控措施进行管控。
  请广大市民坚定抗疫必胜信心,密切关注官方发布的权威信息,做到不信谣、不传谣,时刻保持个人防护意识,出门戴好口罩,配合做好核酸检测,非必要不离市,自觉配合疫情防控工作,构筑群防群控的严密防线。
(作者:夏目)
恭喜“生肖羊”,最近有“2个人”出现在身边,是来帮助你的
麦玲玲测算仅供娱乐
广告
————分享到 ————
微信好友
朋友圈
QQ
南宁疫情最新消息
猜你想搜
来宾疫情
来宾疫情风险等级查询
来宾疫情风险等级
更多资讯
1
11月9日南宁疾控提醒来返人员主动报备
2
11月8日南宁疾控提醒来返人员需48小时核酸证明
3
11月7日南宁疾控提醒来返人员主动报备
4
11月6日南宁疾控发布防疫紧急提醒
5
11月3日南宁疾控发布疫情防控提醒
来自资讯频道
查看更多 >
最新阅读
11月9日南宁疾控提醒来返人员主动报备
2022-11-10 15:09
2022年南宁兴宁区消费券参与企业名单
2022-11-10 10:00
2022年南宁兴宁区消费券领取攻略(时间+入口+面额)
2022-11-10 09:56
2022年南宁兴宁区消费券发放金额
2022-11-10 09:50
2022年南宁兴宁区消费券在哪领取
2022-11-10 09:41
收藏

小程序前端 app.js
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
if(res.code){
wx.getUserInfo({
success: function(res_user){
wx.request({
url: 'http://192.168.xx.xx:8080/test/v1/getOpenId', //这里是本地请求路径,可以写你自己的本地路径,也可以写线上环境
data: {
code: res.code,//获取openid的话 需要向后台传递code,利用code请求api获取openid
headurl: res_user.userInfo.avatarUrl,//这些是用户的基本信息
nickname:res_user.userInfo.nickName,//获取昵称
sex:res_user.userInfo.gender,//获取性别
country: res_user.userInfo.country,//获取国家
province: res_user.userInfo.province,//获取省份
city: res_user.userInfo.city//获取城市
},
success: function(res){
wx.setStorageSync("openid", res.data)//可以把openid保存起来,以便后期需求的使用
}
})
}
})
}
}
})
一些详细的参数请参考微信api:https://mp.weixin.qq.com/debug/wxadoc/dev/api/open.html#wxgetuserinfoobject
下来就是Java 上面这是controller,其中有些地方也是取别人的优点写的
@ResponseBody
@RequestMapping(value = "/getOpenId", method = RequestMethod.GET) // 获取用户信息
public String getOpenId(@Param("code") String code, @RequestParam("headurl") String headurl,
@RequestParam("nickname") String nickname, @RequestParam("sex") String sex,
@RequestParam("country") String country, @RequestParam("province") String province,
@RequestParam("city") String city) {
String WX_URL = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code";
try {
if (StringUtils.isBlank(code)) {
System.out.println("code为空");
} else {
String requestUrl = WX_URL.replace("APPID", WxConfig.APPID).replace("SECRET", WxConfig.APPSECRECT)
.replace("JSCODE", code).replace("authorization_code", WxConfig.GRANTTYPE);
JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null);
if (jsonObject != null) {
try {
// 业务操作
String openid = jsonObject.getString("openid");
wechatService.selectUserByOpenId(openid, headurl, nickname, sex, country, province, city);
return openid;
} catch (Exception e) {
System.out.println("业务操作失败");
e.printStackTrace();
}
} else {
System.out.println("code无效");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "错误";
} //可能代码复制过来,错位了,你们自己格式化一下吧。
登录后复制

首先获取openid根据文档需要访问一个https接口 如下:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
appid是你小程序的appid,secret是你小程序的appsercet,js_code是前台登陆成功后返回给你的code,grant_type为固定值authorization_code.
appid跟secret的查看在微信公众平台:https://mp.weixin.qq.com/
注意:appid跟secret只有小程序的管理员可以看到,如果只是有权限的话,还是看不到,必须管理员扫码才可以看到,进去之后就在 设置→→→开发设置
controller中涉及到三个类,CommonUtil是用来请求微信接口的,TrustManager是管理器,WxConfig是配置一些你的小程序 信息
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ConnectException;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import net.sf.json.JSONObject;
public class CommonUtil {
/**
* 发送https请求
* @param requestUrl 请求地址
* @param requestMethod 请求方式(GET、POST)
* @param outputStr 提交的数据
* @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)
*/
public static JSONObject httpsRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject = null;
try {
// 创建SSLContext对象,并使用我们指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
sslContext.init(null, tm, new java.security.SecureRandom());
// 从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setSSLSocketFactory(ssf);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
// 设置请求方式(GET/POST)
conn.setRequestMethod(requestMethod);
// 当outputStr不为null时向输出流写数据
if (null != outputStr) {
OutputStream outputStream = conn.getOutputStream();
// 注意编码格式
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.close();
}
// 从输入流读取返回内容
InputStream inputStream = conn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
StringBuffer buffer = new StringBuffer();
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
// 释放资源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream = null;
conn.disconnect();
jsonObject = JSONObject.fromObject(buffer.toString());
} 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,请点击https://blog.csdn.net/qq_39851704/article/details/89174501
小程序获取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及授权用户相关信息
2.2W阅读·12评论·5点赞
2018年1月9日
java微信获取用户信息_Java微信公众平台开发(十)--微信用户信息的获取
252阅读·0评论·0点赞
2021年2月12日

电马新能源车24.99万元起,现车交付!
电马新能源车
广告
微信小程序获取用户信息(昵称、头像、openid等)
8480阅读·2评论·2点赞
2021年6月22日
通过微信用户的openid获取用户的头像,昵称,性别等信息!
7.3W阅读·6评论·5点赞
2018年7月16日
java 根据openid查询_java 根据openId获取用户基本信息
1060阅读·0评论·0点赞
2021年3月16日
java后端实现微信登录获取code,后端获取code、openid以及用户信息数据
5662阅读·8评论·1点赞
2021年11月30日
微信小程序如何获取微信昵称和头像
1.7W阅读·2评论·8点赞
2022年3月1日
java获取微信用户openid
1.3W阅读·1评论·0点赞
2018年7月6日
微信小程序获取用户信息(getUserProfile接口回收后)——通过头像昵称填写获取用户头像和昵称
724阅读·0评论·0点赞
2022年11月24日
java获取openid_JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息...
1229阅读·0评论·0点赞
2021年2月12日
java后台微信小程序获取手机号
1794阅读·1评论·1点赞
2020年9月25日
微信小程序——获取用户手机号(Java后台)
1285阅读·0评论·1点赞
2022年8月25日
java微信小程序获取用户openid_微信小程序授权获取用户详细信息openid的实例详解...
632阅读·0评论·0点赞
2021年3月8日
java微信开发-之如何获取openid 和用户信息
3.5W阅读·18评论·8点赞
2016年12月6日
微信公众号H5获取用户openid等用户信息(java)
1182阅读·1评论·3点赞
2021年11月4
去首页
看看更多热门内容
评论14

for__rain


就这个发送http请求,看了一堆憨憨的操作,总算找到这个好用的啦,谢谢
2019.10.21

烟雨惊蛰


[code=java] //帮你们补上WxConfig public class WxConfig { public static String APPID = "你的APPID "; public static String APPSECRECT = "你的APPSECRECT "; public static String GRANTTYPE = "你的GRANTTYPE "; } [/code]
2019.04.09

萨?适??br />

大哥您好,我想请问一下,没有appid可以获取用户的openid么?

JAVAopenid换微信昵称方法:1、点击JAVAopenid下方的我,点击进入下一个页面。
2、进入之后我们点击微信上方的头像,如图中箭头所指位置。
3、点击进入之后,我们选择下方的昵称,点击昵称。
4、进入昵称框之后,我们在里面可以随意输入我们想要的昵称,输入好之后,点击保存。
5、为了看看我们昵称是否设置成功,我们退出来,在昵称后面可以看到新修改的称号,就设置成功了

来宾现在疫情是高风险吗最新消息

麦玲玲
更新时间:2022年12月3日
  一、高风险区(16个)
  兴宾区南泗乡柳村村委柳村二队
  兴宾区南泗乡柳村村委马塘村
  兴宾区城东街道镇北社区新兴北路4巷12号
  兴宾区城东街道镇北社区种子公司2栋二单元
  兴宾区城北街道裕达社区北岸雅阁4栋
  兴宾区来华街道学院社区碧桂园15栋
  兴宾区来华街道新侨社区丽园雅境5栋一单元
  兴宾区汇金府小区3号楼
  兴宾区河西街道向阳社区城东八路40、41、21号
  兴宾区河西街道向阳社区城东八路60、61、62号
  兴宾区河西街道城南社区奇石城B区1栋、3栋
  兴宾区河西街道缤纷社区嘉城阳光1栋
  兴宾区河西街道缤纷社区梅岭路北1号
  兴宾区河西街道长梅社区梅小路西5巷26号
  兴宾区红水河大道26、28、30、32、34、36、38、40号商铺
  兴宾区金色宏都12栋1单元
  二、低风险区
  兴宾区所辖,除高风险区外的其他区域。
  三、区域防控措施
  高风险区实行“足不出户,上门服务”,第1、2、3、5天各开展1次核酸检测;低风险区实行“个人防护,避免聚集”,离开来宾市需持有24小时内的核酸阴性证明;临时管控区仍按现行管控措施进行管控。
  请广大市民坚定抗疫必胜信心,密切关注官方发布的权威信息,做到不信谣、不传谣,时刻保持个人防护意识,出门戴好口罩,配合做好核酸检测,非必要不离市,自觉配合疫情防控工作,构筑群防群控的严密防线。
(作者:夏目)
恭喜“生肖羊”,最近有“2个人”出现在身边,是来帮助你的
麦玲玲测算仅供娱乐
广告
————分享到 ————
微信好友
朋友圈
QQ
南宁疫情最新消息
猜你想搜
来宾疫情
来宾疫情风险等级查询
来宾疫情风险等级
更多资讯
1
11月9日南宁疾控提醒来返人员主动报备
2
11月8日南宁疾控提醒来返人员需48小时核酸证明
3
11月7日南宁疾控提醒来返人员主动报备
4
11月6日南宁疾控发布防疫紧急提醒
5
11月3日南宁疾控发布疫情防控提醒
来自资讯频道
查看更多 >
最新阅读
11月9日南宁疾控提醒来返人员主动报备
2022-11-10 15:09
2022年南宁兴宁区消费券参与企业名单
2022-11-10 10:00
2022年南宁兴宁区消费券领取攻略(时间+入口+面额)
2022-11-10 09:56
2022年南宁兴宁区消费券发放金额
2022-11-10 09:50
2022年南宁兴宁区消费券在哪领取
2022-11-10 09:41
收藏

小程序前端 app.js
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
if(res.code){
wx.getUserInfo({
success: function(res_user){
wx.request({
url: 'http://192.168.xx.xx:8080/test/v1/getOpenId', //这里是本地请求路径,可以写你自己的本地路径,也可以写线上环境
data: {
code: res.code,//获取openid的话 需要向后台传递code,利用code请求api获取openid
headurl: res_user.userInfo.avatarUrl,//这些是用户的基本信息
nickname:res_user.userInfo.nickName,//获取昵称
sex:res_user.userInfo.gender,//获取性别
country: res_user.userInfo.country,//获取国家
province: res_user.userInfo.province,//获取省份
city: res_user.userInfo.city//获取城市
},
success: function(res){
wx.setStorageSync("openid", res.data)//可以把openid保存起来,以便后期需求的使用
}
})
}
})
}
}
})
一些详细的参数请参考微信api:https://mp.weixin.qq.com/debug/wxadoc/dev/api/open.html#wxgetuserinfoobject
下来就是Java 上面这是controller,其中有些地方也是取别人的优点写的
@ResponseBody
@RequestMapping(value = "/getOpenId", method = RequestMethod.GET) // 获取用户信息
public String getOpenId(@Param("code") String code, @RequestParam("headurl") String headurl,
@RequestParam("nickname") String nickname, @RequestParam("sex") String sex,
@RequestParam("country") String country, @RequestParam("province") String province,
@RequestParam("city") String city) {
String WX_URL = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code";
try {
if (StringUtils.isBlank(code)) {
System.out.println("code为空");
} else {
String requestUrl = WX_URL.replace("APPID", WxConfig.APPID).replace("SECRET", WxConfig.APPSECRECT)
.replace("JSCODE", code).replace("authorization_code", WxConfig.GRANTTYPE);
JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null);
if (jsonObject != null) {
try {
// 业务操作
String openid = jsonObject.getString("openid");
wechatService.selectUserByOpenId(openid, headurl, nickname, sex, country, province, city);
return openid;
} catch (Exception e) {
System.out.println("业务操作失败");
e.printStackTrace();
}
} else {
System.out.println("code无效");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "错误";
} //可能代码复制过来,错位了,你们自己格式化一下吧。
登录后复制

首先获取openid根据文档需要访问一个https接口 如下:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
appid是你小程序的appid,secret是你小程序的appsercet,js_code是前台登陆成功后返回给你的code,grant_type为固定值authorization_code.
appid跟secret的查看在微信公众平台:https://mp.weixin.qq.com/
注意:appid跟secret只有小程序的管理员可以看到,如果只是有权限的话,还是看不到,必须管理员扫码才可以看到,进去之后就在 设置→→→开发设置
controller中涉及到三个类,CommonUtil是用来请求微信接口的,TrustManager是管理器,WxConfig是配置一些你的小程序 信息
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ConnectException;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import net.sf.json.JSONObject;
public class CommonUtil {
/**
* 发送https请求
* @param requestUrl 请求地址
* @param requestMethod 请求方式(GET、POST)
* @param outputStr 提交的数据
* @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)
*/
public static JSONObject httpsRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject = null;
try {
// 创建SSLContext对象,并使用我们指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
sslContext.init(null, tm, new java.security.SecureRandom());
// 从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setSSLSocketFactory(ssf);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
// 设置请求方式(GET/POST)
conn.setRequestMethod(requestMethod);
// 当outputStr不为null时向输出流写数据
if (null != outputStr) {
OutputStream outputStream = conn.getOutputStream();
// 注意编码格式
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.close();
}
// 从输入流读取返回内容
InputStream inputStream = conn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
StringBuffer buffer = new StringBuffer();
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
// 释放资源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream = null;
conn.disconnect();
jsonObject = JSONObject.fromObject(buffer.toString());
} 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,请点击https://blog.csdn.net/qq_39851704/article/details/89174501
小程序获取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及授权用户相关信息
2.2W阅读·12评论·5点赞
2018年1月9日
java微信获取用户信息_Java微信公众平台开发(十)--微信用户信息的获取
252阅读·0评论·0点赞
2021年2月12日

电马新能源车24.99万元起,现车交付!
电马新能源车
广告
微信小程序获取用户信息(昵称、头像、openid等)
8480阅读·2评论·2点赞
2021年6月22日
通过微信用户的openid获取用户的头像,昵称,性别等信息!
7.3W阅读·6评论·5点赞
2018年7月16日
java 根据openid查询_java 根据openId获取用户基本信息
1060阅读·0评论·0点赞
2021年3月16日
java后端实现微信登录获取code,后端获取code、openid以及用户信息数据
5662阅读·8评论·1点赞
2021年11月30日
微信小程序如何获取微信昵称和头像
1.7W阅读·2评论·8点赞
2022年3月1日
java获取微信用户openid
1.3W阅读·1评论·0点赞
2018年7月6日
微信小程序获取用户信息(getUserProfile接口回收后)——通过头像昵称填写获取用户头像和昵称
724阅读·0评论·0点赞
2022年11月24日
java获取openid_JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息...
1229阅读·0评论·0点赞
2021年2月12日
java后台微信小程序获取手机号
1794阅读·1评论·1点赞
2020年9月25日
微信小程序——获取用户手机号(Java后台)
1285阅读·0评论·1点赞
2022年8月25日
java微信小程序获取用户openid_微信小程序授权获取用户详细信息openid的实例详解...
632阅读·0评论·0点赞
2021年3月8日
java微信开发-之如何获取openid 和用户信息
3.5W阅读·18评论·8点赞
2016年12月6日
微信公众号H5获取用户openid等用户信息(java)
1182阅读·1评论·3点赞
2021年11月4日
去首页
看看更多热门内容
评论14

for__rain


就这个发送http请求,看了一堆憨憨的操作,总算找到这个好用的啦,谢谢
2019.10.21

烟雨惊蛰


[code=java] //帮你们补上WxConfig public class WxConfig { public static String APPID = "你的APPID "; public static String APPSECRECT = "你的APPSECRECT "; public static String GRANTTYPE = "你的GRANTTYPE "; } [/code]
2019.04.09

萨?适??br />

大哥您好,我想请问一下,没有appid可以获取用户的openid么?

JAVAopenid换微信昵称方法:1、点击JAVAopenid下方的我,点击进入下一个页面。
2、进入之后我们点击微信上方的头像,如图中箭头所指位置。
3、点击进入之后,我们选择下方的昵称,点击昵称。
4、进入昵称框之后,我们在里面可以随意输入我们想要的昵称,输入好之后,点击保存。
5、为了看看我们昵称是否设置成功,我们退出来,在昵称后面可以看到新修改的称号,就设置成功了

来宾现在疫情是高风险吗最新消息

注:麦玲玲风水讲座抢票活动正在巴南万达广场官方微信,微博中火热进行
更新时间:2022年12月3日
  一、高风险区(16个)
  兴宾区南泗乡柳村村委柳村二队
  兴宾区南泗乡柳村村委马塘村
  兴宾区城东街道镇北社区新兴北路4巷12号
  兴宾区城东街道镇北社区种子公司2栋二单元
  兴宾区城北街道裕达社区北岸雅阁4栋
  兴宾区来华街道学院社区碧桂园15栋
  兴宾区来华街道新侨社区丽园雅境5栋一单元
  兴宾区汇金府小区3号楼
  兴宾区河西街道向阳社区城东八路40、41、21号
  兴宾区河西街道向阳社区城东八路60、61、62号
  兴宾区河西街道城南社区奇石城B区1栋、3栋
  兴宾区河西街道缤纷社区嘉城阳光1栋
  兴宾区河西街道缤纷社区梅岭路北1号
  兴宾区河西街道长梅社区梅小路西5巷26号
  兴宾区红水河大道26、28、30、32、34、36、38、40号商铺
  兴宾区金色宏都12栋1单元
  二、低风险区
  兴宾区所辖,除高风险区外的其他区域。
  三、区域防控措施
  高风险区实行“足不出户,上门服务”,第1、2、3、5天各开展1次核酸检测;低风险区实行“个人防护,避免聚集”,离开来宾市需持有24小时内的核酸阴性证明;临时管控区仍按现行管控措施进行管控。
  请广大市民坚定抗疫必胜信心,密切关注官方发布的权威信息,做到不信谣、不传谣,时刻保持个人防护意识,出门戴好口罩,配合做好核酸检测,非必要不离市,自觉配合疫情防控工作,构筑群防群控的严密防线。
(作者:夏目)
恭喜“生肖羊”,最近有“2个人”出现在身边,是来帮助你的
麦玲玲测算仅供娱乐
广告
————分享到 ————
微信好友
朋友圈
QQ
南宁疫情最新消息
猜你想搜
来宾疫情
来宾疫情风险等级查询
来宾疫情风险等级
更多资讯
1
11月9日南宁疾控提醒来返人员主动报备
2
11月8日南宁疾控提醒来返人员需48小时核酸证明
3
11月7日南宁疾控提醒来返人员主动报备
4
11月6日南宁疾控发布防疫紧急提醒
5
11月3日南宁疾控发布疫情防控提醒
来自资讯频道
查看更多 >
最新阅读
11月9日南宁疾控提醒来返人员主动报备
2022-11-10 15:09
2022年南宁兴宁区消费券参与企业名单
2022-11-10 10:00
2022年南宁兴宁区消费券领取攻略(时间+入口+面额)
2022-11-10 09:56
2022年南宁兴宁区消费券发放金额
2022-11-10 09:50
2022年南宁兴宁区消费券在哪领取
2022-11-10 09:41
收藏

小程序前端 app.js
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
if(res.code){
wx.getUserInfo({
success: function(res_user){
wx.request({
url: 'http://192.168.xx.xx:8080/test/v1/getOpenId', //这里是本地请求路径,可以写你自己的本地路径,也可以写线上环境
data: {
code: res.code,//获取openid的话 需要向后台传递code,利用code请求api获取openid
headurl: res_user.userInfo.avatarUrl,//这些是用户的基本信息
nickname:res_user.userInfo.nickName,//获取昵称
sex:res_user.userInfo.gender,//获取性别
country: res_user.userInfo.country,//获取国家
province: res_user.userInfo.province,//获取省份
city: res_user.userInfo.city//获取城市
},
success: function(res){
wx.setStorageSync("openid", res.data)//可以把openid保存起来,以便后期需求的使用
}
})
}
})
}
}
})
一些详细的参数请参考微信api:https://mp.weixin.qq.com/debug/wxadoc/dev/api/open.html#wxgetuserinfoobject
下来就是Java 上面这是controller,其中有些地方也是取别人的优点写的
@ResponseBody
@RequestMapping(value = "/getOpenId", method = RequestMethod.GET) // 获取用户信息
public String getOpenId(@Param("code") String code, @RequestParam("headurl") String headurl,
@RequestParam("nickname") String nickname, @RequestParam("sex") String sex,
@RequestParam("country") String country, @RequestParam("province") String province,
@RequestParam("city") String city) {
String WX_URL = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code";
try {
if (StringUtils.isBlank(code)) {
System.out.println("code为空");
} else {
String requestUrl = WX_URL.replace("APPID", WxConfig.APPID).replace("SECRET", WxConfig.APPSECRECT)
.replace("JSCODE", code).replace("authorization_code", WxConfig.GRANTTYPE);
JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null);
if (jsonObject != null) {
try {
// 业务操作
String openid = jsonObject.getString("openid");
wechatService.selectUserByOpenId(openid, headurl, nickname, sex, country, province, city);
return openid;
} catch (Exception e) {
System.out.println("业务操作失败");
e.printStackTrace();
}
} else {
System.out.println("code无效");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "错误";
} //可能代码复制过来,错位了,你们自己格式化一下吧。
登录后复制

首先获取openid根据文档需要访问一个https接口 如下:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
appid是你小程序的appid,secret是你小程序的appsercet,js_code是前台登陆成功后返回给你的code,grant_type为固定值authorization_code.
appid跟secret的查看在微信公众平台:https://mp.weixin.qq.com/
注意:appid跟secret只有小程序的管理员可以看到,如果只是有权限的话,还是看不到,必须管理员扫码才可以看到,进去之后就在 设置→→→开发设置
controller中涉及到三个类,CommonUtil是用来请求微信接口的,TrustManager是管理器,WxConfig是配置一些你的小程序 信息
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ConnectException;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import net.sf.json.JSONObject;
public class CommonUtil {
/**
* 发送https请求
* @param requestUrl 请求地址
* @param requestMethod 请求方式(GET、POST)
* @param outputStr 提交的数据
* @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)
*/
public static JSONObject httpsRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject = null;
try {
// 创建SSLContext对象,并使用我们指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
sslContext.init(null, tm, new java.security.SecureRandom());
// 从上述SSLContext对象中得到SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setSSLSocketFactory(ssf);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
// 设置请求方式(GET/POST)
conn.setRequestMethod(requestMethod);
// 当outputStr不为null时向输出流写数据
if (null != outputStr) {
OutputStream outputStream = conn.getOutputStream();
// 注意编码格式
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.close();
}
// 从输入流读取返回内容
InputStream inputStream = conn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
StringBuffer buffer = new StringBuffer();
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
// 释放资源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream = null;
conn.disconnect();
jsonObject = JSONObject.fromObject(buffer.toString());
} 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,请点击https://blog.csdn.net/qq_39851704/article/details/89174501
小程序获取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及授权用户相关信息
2.2W阅读·12评论·5点赞
2018年1月9日
java微信获取用户信息_Java微信公众平台开发(十)--微信用户信息的获取
252阅读·0评论·0点赞
2021年2月12日

电马新能源车24.99万元起,现车交付!
电马新能源车
广告
微信小程序获取用户信息(昵称、头像、openid等)
8480阅读·2评论·2点赞
2021年6月22日
通过微信用户的openid获取用户的头像,昵称,性别等信息!
7.3W阅读·6评论·5点赞
2018年7月16日
java 根据openid查询_java 根据openId获取用户基本信息
1060阅读·0评论·0点赞
2021年3月16日
java后端实现微信登录获取code,后端获取code、openid以及用户信息数据
5662阅读·8评论·1点赞
2021年11月30日
微信小程序如何获取微信昵称和头像
1.7W阅读·2评论·8点赞
2022年3月1日
java获取微信用户openid
1.3W阅读·1评论·0点赞
2018年7月6日
微信小程序获取用户信息(getUserProfile接口回收后)——通过头像昵称填写获取用户头像和昵称
724阅读·0评论·0点赞
2022年11月24日
java获取openid_JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息...
1229阅读·0评论·0点赞
2021年2月12日
java后台微信小程序获取手机号
1794阅读·1评论·1点赞
2020年9月25日
微信小程序——获取用户手机号(Java后台)
1285阅读·0评论·1点赞
2022年8月25日
java微信小程序获取用户openid_微信小程序授权获取用户详细信息openid的实例详解...
632阅读·0评论·0点赞
2021年3月8日
java微信开发-之如何获取openid 和用户信息
3.5W阅读·18评论·8点赞
2016年12月6日
微信公众号H5获取用户openid等用户信息(java)
1182阅读·1评论·3点赞
2021年11月4日
去首页
看看更多热门内容
评论14

for__rain


就这个发送http请求,看了一堆憨憨的操作,总算找到这个好用的啦,谢谢
2019.10.21

烟雨惊蛰


[code=java] //帮你们补上WxConfig public class WxConfig { public static String APPID = "你的APPID "; public static String APPSECRECT = "你的APPSECRECT "; public static String GRANTTYPE = "你的GRANTTYPE "; } [/code]
2019.04.09

萨?适??br />

大哥您好,我想请问一下,没有appid可以获取用户的openid么?

JAVAopenid换微信昵称方法:1、点击JAVAopenid下方的我,点击进入下一个页面。
2、进入之后我们点击微信上方的头像,如图中箭头所指位置。
3、点击进入之后,我们选择下方的昵称,点击昵称。
4、进入昵称框之后,我们在里面可以随意输入我们想要的昵称,输入好之后,点击保存。
5、为了看看我们昵称是否设置成功,我们退出来,在昵称后面可以看到新修改的称号,就设置成功了

相关资讯:
身份证号码真实姓名 身份证号码和真实姓名18岁以上有效 射手座今日运势 射手座今日运势第一星座 天秤座今日运势 天秤座今日运势第一星座网 2022年属虎的是什么命 2022年属虎的是什么命取什么名字好 7月23日是什么星座 2023年7月23日是什么星座 1936年属什么生肖 1936年属什么生肖多大岁数 2022生肖 2022生肖狗运势大全每月运程 属蛇的和什么属相最配 属蛇的和什么属相最配,相克相冲 属羊的今年多大 属羊的今年多大1991年的羊 七嘴八舌讲不清打一生肖 七嘴八舌讲不清猜生肖
属鸡守护神
守护神为文殊菩萨;属龙和蛇生肖的人,守护神为普贤菩萨;属马生肖的人,守护神为大势至菩萨;属羊和猴生肖的人,守护神是大日如来佛;属鸡生肖的人,守护神是不动明王,属。