首页 分享 毕业设计之:宠物日志小程序

毕业设计之:宠物日志小程序

来源:萌宠菠菠乐园 时间:2024-10-19 22:30

写一个宠物饲养的小程序,记录自己宠物的日常,包括喂食、洗澡、称重、疫苗等,可以形成时间轴瀑布流。另外有互动区,可以与其它宠友一起交流饲养心得、分享萌宠的日常。技术栈: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 —

推荐分享