收藏
回答

微信扫描生成的临时公众号后 回调填写的地址不能网页跳转?如何把扫描成功后获取的信息传输给前端

@PostMapping("info")
public void handleWxEvent(HttpServletRequest request, HttpServletResponse response) throws Exception {
    System.out.println("微信回调该方法");
    //1.获取微信返回值封装到map中
    Map map = parseXml(request);
    System.out.println(map);
    //2.判断用户是那个状态
    if ("subscribe".equals(map.get("Event"))) {
        //2.1 获取token
        String accessToken = wxService.getAccessToken();
        //2.3 http请求获取用户信息
        String user = HttpClientUtils.get(String.format(ConstantPropertiesUtil.WX_USER_INFO, accessToken, map.get("FromUserName")));
        JSONObject jsonObject = JSONObject.parseObject(user);
        String userid = jsonObject.getString("qr_scene_str");
        redisTemplate.opsForValue().set(userid, user);
        System.out.println("user" + user);
        System.out.println("关注成功");
    }
    if ("SCAN".equals(map.get("Event"))) {
        //2.1 获取token
        String accessToken = wxService.getAccessToken();
        //2.3 http请求获取用户信息
        String user = HttpClientUtils.get(String.format(ConstantPropertiesUtil.WX_USER_INFO, accessToken, map.get("FromUserName")));
        JSONObject jsonObject = JSONObject.parseObject(user);
        System.out.println("用户信息" + user);
        String userid = jsonObject.getString("qr_scene_str");
        redisTemplate.opsForValue().set(userid, user);
        System.out.println("已关注扫码");
    }
    if ("unsubscribe".equals(map.get("Event"))) {
        System.out.println("已取消关注");
    }
}
最后一次编辑于  04-07
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签