毕业设计之:宠物日志小程序
写一个宠物饲养的小程序,记录自己宠物的日常,包括喂食、洗澡、称重、疫苗等,可以形成时间轴瀑布流。另外有互动区,可以与其它宠友一起交流饲养心得、分享萌宠的日常。技术栈:SpringBoot、MyBatis、原生小程序。
Gitee源码地址
由于个人的测试appid是没有获取用户手机号的权限的,但是可以获取到openid,这个ID对于每个用户也是唯一的,因此我们可以通过这个方式模拟小程序授权登录的效果:
@GetMapping("/getopenid")
public JsonResult getOpenId(String code, HttpServletRequest request) {
String url = "https://api.weixin.qq.com/sns/jscode2session";
url += "?appid=你的测试appid";
url += "&secret=你的密钥";
url += "&js_code=" + code;
url += "&grant_type=authorization_code";
url += "&connect_redirect=1";
String res = null;
JsonResult result = new JsonResult();
try {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpget = new HttpGet(url);
CloseableHttpResponse response = null;
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(30000)
.setConnectionRequestTimeout(30000)
.setSocketTimeout(30000)
.setRedirectsEnabled(false).build();
httpget.setConfig(requestConfig);
response = httpClient.execute(httpget);
HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {
res = EntityUtils.toString(responseEntity);
logger.info("WXMP_OPENID获取用户openid响应:"+res);
}
if (httpClient != null) {
httpClient.close();
}
if (response != null) {
response.close();
}
} catch (Exception e) {
e.printStackTrace();
return JsonResult.error("500", "获取用openid发生异常");
}
JSONObject jo = JSON.parseObject(res);
String openid = jo.getString("openid");
logger.info("WXMP_OPENID获取用户openid:"+openid);
User record = new User();
record.setOpenId(openid);
User user = userMapper.selectOne(record);
if(user==null) {
user = new User();
user.setStatus(1);
user.setOpenId(openid);
userMapper.insertSelective(user);
}
String token = jwtConfig.createToken(openid);
if (!StringUtils.isEmpty(token)) {
jo.put("token",token) ;
}
jo.put("user", user);
result.setData(jo);
return result;
}
相关知识
【毕业设计】基于微信小程序的云宠物系统
基于微信小程序的宠物商城系统设计与实现
基于Node.js+vue基于SpringBoot的宠物门诊系统(开题+程序+论文) 计算机毕业设计
计算机毕业设计web前端毕设项目之宠物狗个性化服务网站前端设计与实现(静态网页)
小动物领养小程序计算机毕业设计
计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)
Java毕业设计 SpringBoot宠物护理系统 微信小程序
【开题报告】基于Springboot+vue基于微信小程序的宠物医院宠物健康管理系统(程序+源码+论文) 计算机毕业设计
(微信小程序毕业设计)宠物寄养交流平台(附源码+论文)
(微信小程序毕业设计)宠物寄养交流平台(附论文+源码)
网址: 毕业设计之:宠物日志小程序 https://www.mcbbbk.com/newsview419855.html
上一篇: 日志记录:什么、如何、在哪里以及 |
下一篇: 16.6. logging — |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352