首页>代码>maven+spring+spring mvc+mybatis整合,舒服的整合舒服的开发>/ssm/src/main/java/cn/jsxwsl/maven/ssm/controller/WxLoginController.java
package cn.jsxwsl.maven.ssm.controller;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.jsxwsl.maven.ssm.utlis.HttpUtil;
import com.alibaba.druid.support.json.JSONParser;
/**
* 小程序测试登陆
*
* @author sleeping
*
*/
@Controller
@RequestMapping("/wx")
public class WxLoginController {
private static String appid = "";
private static String sccret = "";
private static String url = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code";
@RequestMapping("/login")
@ResponseBody
public Map<String, Object> login(HttpServletRequest request) {
Map<String, Object> map = new HashMap<>();
try {
// 获取参数 code
String code = request.getParameter("code");
if (code == null || code == "") {
map.put("state", false);
return map;
}
String getUrl = url.replace("APPID", appid).replace("SECRET", sccret).replace("JSCODE", code);
System.out.println(getUrl);
//发送请求
String ret = HttpUtil.doGet(getUrl , null);
System.out.println(ret);
//转换格式
JSONParser jsonParser = new JSONParser(ret);
Map<String, Object> json = jsonParser.parseMap();
// 取返回的值
String openid = (String) json.get("openid");
String session_key = (String) json.get("session_key");
System.out.println(openid);
System.out.println(session_key);
// 获取失败
if( openid == null ){
map.put("state", false);
return map;
}
// 获取成功
UUID uuid = UUID.randomUUID();
map.put("state", true);
map.put("session", uuid);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
map.put("state", false);
return map;
}
return map;
}
}
最近下载更多
dreamfitle LV5
2月5日
李亮 LV19
2023年3月6日
543666826 LV34
2021年11月28日
hwshws LV9
2021年5月24日
panbiao LV11
2021年3月31日
1587767925 LV7
2020年12月17日
yangyinjie LV2
2020年9月2日
777sssd LV7
2020年7月10日
18337281853 LV12
2020年4月29日
blackteatea LV3
2020年3月8日
最近浏览更多
dreamfitle LV5
2月5日
gecongkai LV8
2023年6月23日
shuidajiao
2023年6月18日
暂无贡献等级
想飞的大肥猪 LV9
2023年6月12日
18303889377 LV1
2023年5月16日
zuidaima87 LV1
2023年5月12日
bibibi234 LV1
2023年4月4日
HQ
2023年3月9日
暂无贡献等级
李亮 LV19
2023年3月6日
安东尼online LV11
2023年2月15日

