1,如何存储获取用户信息及调用第三方接口所需要的token.
2, 第三方页面授权,如何减少从微信服务器获取用户openid的次数以及减少获取用户信息的次数,加速第三方页面的加载速速。
微信菜单入口
/*** 微信菜单入口*/@RequestMapping("/index")public String index(HttpServletRequest request, HttpServletResponse response)throws Exception {
// CookieUtils.deleteCookie(request, response, "userOpenid");String cookieValue = CookieValue(request, "userOpenid");System.out.println("*********c=="+cookieValue);String code = Parameter("code");logger.info("--openid为空--,OAuth2.0页面授权CODE====="+ code);//1、如果不是微信中打开则返回 if (StringUtils.isNotBlank(code)) {JSONObject jsonObject = Appid(), Appsecret(),code);//保存一小时cookieCookieUtils.setCookie(request, response, "userOpenid", String("openid"), 10, true);}else{if (StringUtils.isBlank(code)) {return null;}}return "/app/book/student/testIndex";}
测试页面1
@RequestMapping("/index1")public String index1(HttpServletRequest request, HttpServletResponse response)throws Exception {String testUtil = testUtil(request, response);if(StringUtils.isNotBlank(testUtil)){return "redirect:"+testUtil;}String cookieValue = CookieValue(request, "userOpenid");if(StringUtils.isBlank(cookieValue)){System.out.println("opneid is null 写入日志 1111&&&&&");}else{System.out.println("openid not null ---开始处理自己的逻辑11111---");}return "/app/book/student/testIndex1";}
测试页面2
@RequestMapping("/index2")public String index2(HttpServletRequest request, HttpServletResponse response)throws Exception {String testUtil = testUtil(request, response);if(StringUtils.isNotBlank(testUtil)){return "redirect:"+testUtil;}String cookieValue = CookieValue(request, "userOpenid");if(StringUtils.isBlank(cookieValue)){System.out.println("opneid is null *****写入日志 222");}else{System.out.println("openid not null*****开始处理自己的逻辑--2222---");}return "/app/book/student/testIndex2";}
处理cookie是否存在openid逻辑工具类
public String testUtil(HttpServletRequest request, HttpServletResponse response)throws Exception {String cookieValue = CookieValue(request, "userOpenid");System.out.println("*********cookieValue=="+cookieValue);String code = Parameter("code");System.out.println("*********code=="+code);String authorizationUrl = "";if(StringUtils.isBlank(cookieValue)){if(StringUtils.isBlank(code)){String uri = RequestURI();String url = "" + WeiXinConstant.SERVER_HOST()+uri;authorizationUrl = Appid(),String(), WeiXinConstant.SCOPE_SNSAPI_USERINFO);System.out.println("**********Url=="+authorizationUrl);}else{JSONObject jsonObject = Appid(), Appsecret(),code);//保存一小时cookie 3600CookieUtils.setCookie(request, response, "userOpenid", String("openid"), 20, true);}}return authorizationUrl;}
本文发布于:2024-01-31 05:54:29,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665167226020.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |