卜安居旗下全流程祈福开运网
提前预知预测吉凶趋吉避凶

首页 运势

麦玲玲的微信 麦玲玲微信头像

作者:风象星座

发布时间:2023-01-31 04:51:46

更新时间:2023-01-31 05:08:04

本文向给大家分享麦玲玲的微信相关知识,同时小编也会对麦玲玲微信测可信吗进行解释,如果能解决您在麦玲玲的微信方面面临的问题,请收藏关注本站,现在开始吧!

麦玲玲
小程序前端 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>
* 创建时间: 2023-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评论
2023年10月14日
java微信小程序授权 获取用户信息、获取openid和session_key 获取用户unionId、(用户数据的签名验证和加解密)JAVA版
5.8W阅读·63评论·42点赞
2023年5月9日
Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)
1098阅读·0评论·2点赞
2023年10月26日
微信小程序请求后台接口(完整版)
1.5W阅读·0评论·17点赞
2023年7月20日
java实现微信授权获取用户openid及授权用户相关信息
2.2W阅读·12评论·5点赞
2023年1月9日
java微信获取用户信息_Java微信公众平台开发(十)--微信用户信息的获取
252阅读·0评论·0点赞
2023年2月12日

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

for__rain


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

烟雨惊蛰


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

萨?适??br />

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

麦玲玲2023年生肖运

麦玲玲

郑博士谈2023年生肖运势

郑博士2023 生肖运势 四2023 年的健康方位? 有两个方位在2023 年是特别对健康带来极大影响的,一个就东北的方位,叫二黑病星,对健康带来极大的影响第二个就是西南。董易林2023 生肖运势,郑博士每周运势提前报 ,郑博士3月12属相开心运2023二生肖,郑博士每周运势提前报7月1218日,郑博士2023 年生肖运势,郑博士谈论2月份。请问下2023 年十二生肖运程表有什么? 生肖鼠在2023 年的话会桃花朵朵开,但是是不是经营四方来呢,那要看你的造化所以这个属老鼠的,郑博士建议你做到两条之一条。

生肖鼠具体运势 本命年属老鼠的朋友,郑博士提醒大家一定要穿红红,这都是中国的传统文化,但是要注意的就是这个红,红你不能自己买 ,家人或者亲朋好友买都可以除。郑博士说风水郑博士说风水 上一篇2023旺运风水指南出版啦,12生肖运势和旺运布局都有! 下一篇12月12属相财运逐年播报微信号zhengboshi01 3条 2023年,12属相的孩。郑博士一周生肖运势猪2023 年6月297月5日 今天出生的人,才智与勇力都十分令人敬畏,但因性情过于刚烈强劲,导致会经常与人出现口角争执整体大运方面年轻时运势孤单。

因此,在进入到2023年之后,生肖属虎的人赚钱的难度就会不断增加,在求财的过程中经经常会因为一些意外,导致自己赚钱的难度增加,需要付出相比以。我们会产生有不同的心境,那么在2023年生肖运势运程是怎么样的每个人会经历什么 属鼠 属鼠2023的运势呈下跌趋势,情绪容易出现忧郁现象2023。在生活当中,龙的身上有许多,每个都是吉利的象征,在古代龙更是一个被人们所敬佩的品种,但是在十二生肖当中,属龙人。

2023年为农历壬寅年,广义上称为虎年,十二生肖在这一年各自有着怎样的机遇与挑战,起时顺势,低时蛰伏,提前了解运势助我们未雨绸缪,做好规划。2023年是一个比较好的年份,属猪人属马人和属狗人在这一年运势会有很大的提升,但是属虎人属猴人属蛇人受到太岁的影响,各方面的运气都不大。2023年财运更好的生肖有哪些哪些生肖2023年财运更好每一年我们的运势都是不一样的,总是会发生一些或好或坏的变化而财运对于我们的运。

相信很多之前运势不好的人,也都在期待着2023年的情况会发生好转,好让自己有暂时喘息的时间那么,2023年开始都有哪些生肖有转运的机会呢。22年对于很多生肖来说都是比较好的一年,大多数生肖在此年运势都会有一定程度的提升,因此如果今年运势比较好的话一定要多多抓住今年这个机会。根据人的生肖所研究的命理带给人们的运势影响,会给人的一生带来重大的影响,这是因为,人的一生命运的运行是有一定规律的,对。

以上就是与郑博士谈2023年生肖运势相关内容,是关于生肖的分享。看完麦玲玲独家2023 年生肖运势后,希望这对大家有所帮助!

注:麦玲玲风水讲座抢票活动正在巴南万达广场官方微信,微博中火热进行
JAVAopenid换微信昵称方法:1、点击JAVAopenid下方的我,点击进入下一个页面。
2、进入之后我们点击微信上方的头像,如图中箭头所指位置。
3、点击进入之后,我们选择下方的昵称,点击昵称。
4、进入昵称框之后,我们在里面可以随意输入我们想要的昵称,输入好之后,点击保存。
5、为了看看我们昵称是否设置成功,我们退出来,在昵称后面可以看到新修改的称号,就设置成功了

以上就是与麦玲玲的微信以及麦玲玲微信测可信吗的相关内容,也是关于麦玲玲2023年生肖运的分享。看完麦玲玲的微信一文后,希望这对大家有所帮助!