网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

一串java代码网名 简短的java代码

javaopenid换微信昵称

小程序前端 app.js

我们提供的服务有:网站建设、做网站、微信公众号开发、网站优化、网站认证、夏县ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的夏县网站制作公司

wx.login({

success: res = {

// 发送 res.code 到后台换取 openId, sessionKey, unionId

if(res.code){

wx.getUserInfo({

success: function(res_user){

wx.request({

url: '', //这里是本地请求路径,可以写你自己的本地路径,也可以写线上环境

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:

下来就是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 = ";secret=SECRETjs_code=JSCODEgrant_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接口 如下:

;secret=SECRETjs_code=JSCODEgrant_type=authorization_code

appid是你小程序的appid,secret是你小程序的appsercet,js_code是前台登陆成功后返回给你的code,grant_type为固定值authorization_code.

appid跟secret的查看在微信公众平台:

注意:appid跟secret只有小程序的管理员可以看到,如果只是有权限的话,还是看不到,必须管理员扫码才可以看到,进去之后就在 设置→→→开发设置

controller中涉及到三个类,CommonUtil是用来请求微信接口的,TrustManager是管理器,WxConfig是配置一些你的小程序 信息

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java点虐 .ConnectException;

import java点虐 .URL;

import javax点虐 .ssl.HttpsURLConnection;

import javax点虐 .ssl.SSLContext;

import javax点虐 .ssl.SSLSocketFactory;

import javax点虐 .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点虐 .ssl.TrustManager;

import javax点虐 .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及授权用户相关信息

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

萨埵十二

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

java设计微信账号类,微信号,手机号,昵称怎么写

1、首先打开《java》这款软件。

2、其次输入个人账号密码点击登录。

3、最后在软件中输入微信账号类,微信号。手机号。昵称点击编写即可。

java 随机生成汉字昵称,急求

public class Test {

public static void main(String[] args) {

RandomHan han = new RandomHan();

System.out.print(han.getRandomHan());

}

}

class RandomHan {

private Random ran = new Random();

private final static int delta = 0x9fa5 - 0x4e00 + 1;

public char getRandomHan() {

return (char)(0x4e00 + ran.nextInt(delta)); 

}

}

随机生成汉字的代码,希望能帮助到您。


网页标题:一串java代码网名 简短的java代码
当前URL:http://bjjierui.cn/article/ddcpeid.html

其他资讯