看了一下网上关于公众号场景值二维码这方面的教程,基本上是微信官方开发文档的复制,没有具体实例。这里给出实例,并附加二维码url转文件流的方法。
思路:
1.后台传入个人信息保存,以个人信息的“业务类型编码+主键“”作为二维码场景值,换取微信ticket,再根据tiket获取二维码url,解析url生成文件流输出
2.微信后台监听用户扫码事件,从事件从获取场景值并解析出用户主键,取出用户并设置openid的值,就此绑定成功。
@RequestMapping(value = "/pInfoSubmit", method = RequestMethod.POST)
public void login(HttpServletRequest request,HttpServletResponse response,
RedirectAttributes model) throws UnsupportedEncodingException {
//从头中解析出用户信息并保存,并用用户id构建场景值sceneId
String name = request.getHeader("realName");
String idCardNum = request.getHeader("idCardNum");
if (StringUtils.isNotBlank(name)
&& StringUtils.isNotBlank(idCardNum)
&& StringUtils.isNotBlank(phone)) {
name = URLDecoder.decode(name,