首页>代码>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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友