你是不是好奇,为啥有的公司开微信公众号还要做小程序?这俩真的有关联?别急,马上告诉你怎么把这俩平台的粉丝们串起来。
1.用户身份的生成规则
你知道吗,微信上的账号就像我们的身份证号码,有特殊的密码来保护。无论你要看谁的微信号,或者使用某个小程序,它都会通过这个密码来识别你。但是,就算密码是一样的,每个账号里的数也会不一样。那怎么确定这人两次登录时身份正是他本人?
2.微信开放平台的角色
微信为了不让我们跑来跑去麻烦,特意搞出UnionID让我们都有统一的身份标识。这个UnionID就像咱们的身份证,全世界唯一一个,而且不管是手机、电脑还是微信服务号上都能用!也就是说,无论你在哪儿的微信服务号上登录,UnionID永远是你自己那一个,不会变哒!
3.数据库中的身份维护
为了让大家的账号跟真名挂钩,你得明白什么是OpenID、小程序OpenID和UnionID,然后把这些都记到库里去。照这么说吧:首先,搞定那些想要注册的粉丝们,记住他们的OpenID和UnionID哦;接着,当用户点击进入小程序的时候,别忘了顺手收下他们的个人资料!
4.公众号临时表的建立
我们弄了个微信公众号,这样大家的数据都好管!只需要登陆我们的小程序,就能看到自己的OpenID和UnionID,还可以看看有没有和你有关的信息哦~要是找到了,立马发给你对应的数字!
5.用户操作的流程
好嘞,简单来说就是这样子滴:如果人家不在乎咱们,那就直接从他们保存的那份小程序清单里删除掉,连微信公众号那块也拿掉。等以后再打开咱们的小程序,先搞清楚自己的OpenID跟UnionID(没有的话,等等再说),然后瞅瞅是不是还在那个lista里头?有的話,那就去修改一下用户表格里的公众号字段;没有的话,就搞定!等到你哪天又想关注我们的公众号时,因为小程序里已经有你的资料了,所以它会自动帮你更新到用户表格里。
6.小程序和公众号的获取方式
搞定小程序的时候要记得用wx.login这个功能来搞到OpenID和UnionID~这种事情在家里可有点麻烦,得自己上网搜一下才行。只要把链接或路径发给公众号,他们就能接收到了。收到的信息是加密的XML格式,用工具破解后,就能应对自如。最后,中间件会帮我们把这些信息传给内网的朋友们!
App({ onLaunch: function() { wx.login({ success: function(res) { if (res.code) { //发起网络请求 // code: 就是登录凭证(code) } } }); } })
7.实际应用中的注意事项
,开发时别忘了要把新消息和精准数据用起来呀。对了!保护用户隐私也是大事儿,得按照规定来处理他们的信息才行。
https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code
总结:
public static Code2SessionVO code2Session(Code2SessionDTO code2SessionDTO) { try{ String result = HttpRequest .get(String.format(LoginEnum.CODE_2_SESSION.getUrl(), code2SessionDTO.getAppid(), code2SessionDTO.getSecret(), code2SessionDTO.getJs_code())) // 超时 .timeout(5000) .execute() .body(); ObjectMapper objectMapper = new ObjectMapper(); return objectMapper.readValue(result, Code2SessionVO.class); }catch (Exception e){ e.printStackTrace(); } return null; }
搞定!用户绑定微信现在超轻松!更安全,用起来还顺手!你们平时是怎么处理这种事儿的?快说说你们的小技巧!
openid 用户唯一标识 session_key 会话密钥 unionid 用户在开放平台的唯一标识符。本字段在满足一定条件的情况下才返回。