JAVA 获取微信用户信息,看完这篇你必须得学会(2),mysql面试问题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

这里一样,也是项目的域名。

 

好了,总体我们看了一下,我们需要填写的三个模块的信息,都有一个非常关键的东西,域名。

那怎么有域名呢?本地写demo的小伙伴眉头不由自主一皱?

前期准备工作Part 2  内网穿透 整一个域名出来(如果你有已经可以用的域名,那么你可以不理这个Part 2)

具体内网穿透,将本地127.0.0.1 对应一个外网可以访问的域名。 本来我是写了具体操作示例的,但是涉嫌打广告,导致文章被下架了,所以这个part2,就只能删除了。 请理解。

(微信公众平台测试号的信息还没填?别急)

接下来我们建一个java项目,

第一个工具类,  用来调微信接口的,HttpClientUtil.java:

import org.apache.http.NameValuePair;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.CloseableHttpResponse;

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取微信小程序用户信息,您需要使用微信开发者工具中提供的API。具体步骤如下: 1. 在小程序中引入微信登录模块 ``` const app = getApp() wx.login({ success: res => { if (res.code) { // 发起网络请求,获取用户信息 wx.request({ url: 'https://yourdomain.com/onLogin', data: { code: res.code } }) } else { console.log('登录失败!' + res.errMsg) } } }) ``` 2. 在后端服务器上实现登录接口,用于获取用户的 openId 和 session_key ``` router.post('/onLogin', async (ctx, next) => { const { code } = ctx.request.body const appid = 'yourAppid' const secret = 'yourSecret' const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${code}&grant_type=authorization_code` try { const res = await axios.get(url) const { openid, session_key } = res.data // 保存用户信息 // ... ctx.body = { openid, session_key } } catch (err) { console.error(err) } }) ``` 3. 在小程序中获取用户信息 ``` wx.getUserInfo({ success: res => { const { userInfo } = res // 发送用户信息到后端服务器 wx.request({ url: 'https://yourdomain.com/onUserInfo', data: { openid: app.globalData.openid, session_key: app.globalData.session_key, userInfo } }) }, fail: err => { console.error(err) } }) ``` 4. 在后端服务器上实现获取用户信息接口,用于解密用户信息并保存 ``` router.post('/onUserInfo', async (ctx, next) => { const { openid, session_key, userInfo } = ctx.request.body const pc = new WXBizDataCrypt(appid, session_key) const data = pc.decryptData(userInfo.encryptedData, userInfo.iv) // 保存用户信息 // ... }) ``` 以上是一个简单的获取微信小程序用户信息的流程,具体实现方式可能因项目需求而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值