위 챗 은 QR 코드 를 스 캔 하여 제3자 웹 페이지 로 이동 하여 사용자 OpenId 와 기본 정 보 를 얻 습 니 다.

QR 코드 를 스 캔 한 후 위 챗 홈 페이지 권한 수여 체 제 를 통 해 사용자 의 기본 정 보 를 얻 고 업무 논 리 를 실현 한다.
실현 절차:
1. 리 셋 URL 을 확인 합 니 다. 즉, QR 코드 를 스 캔 하고 위 챗 을 통 해 권한 을 수 여 받 은 후에 이동 해 야 하 는 배경 URL 주소 입 니 다. 예 를 들 어:
http://xialtian.w3.luyouxia.net/wx/index
2, 구조 위 챗 웹 페이지 권한 부여 URL
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4e3c9eb0558k73ae&redirect_uri=http%3A%2F%2Fxial9527.w3.luyouxia.net%2Fwx%2FgetOAuth2UserInfo&response_type=code&scope=snsapi_userinfo&state=&connect_redirect=1#wechat_redirect
위 챗 홈 페이지 권한 수여 공식 문서 참조:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
3. QR 코드 생 성
QR 코드 생 성 도 구 를 사용 하여 상기 인증 링크 를:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4e3c9eb0558k73ae&redirect_uri=http%3A%2F%2Fxial9527.w3.luyouxia.net%2Fwx%2FgetOAuth2UserInfo&response_type=code&scope=snsapi_userinfo&state=&connect_redirect=1#wechat_redirect
QR 코드 생 성.
4. 웹 배경 에서 OpenId 와 사용자 기본 정보 가 져 오기
/**
	 *   code             :
	 * http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html
	 *
	 * @param code
	 *            code
	 * @param lang
	 *            zh_CN, zh_TW, en
	 */
	@RequestMapping(value = "/getOAuth2UserInfo")
	public void getOAuth2UserInfo(HttpServletResponse response, @RequestParam(value = "code") String code) {
		ReturnModel returnModel = new ReturnModel();
		WxMpOAuth2AccessToken accessToken;
		WxMpUser wxMpUser;
		try {
			accessToken = this.wxMpService.oauth2getAccessToken(code);
			wxMpUser = this.wxMpService.getUserService().userInfo(accessToken.getOpenId(), "zh_CN");
			returnModel.setResult(true);
			returnModel.setDatum(wxMpUser);
			//renderString(response, returnModel);
		} catch (WxErrorException e) {
			returnModel.setResult(false);
			returnModel.setReason(e.getError().toString());
			//renderString(response, returnModel);
			this.logger.error(e.getError().toString());
		}
		try {
			response.sendRedirect("./index");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

끝!!!

좋은 웹페이지 즐겨찾기