售后热线:0755-26650698
86379000

 机票查询接口 短信群发软件
会员区 | 信息反馈
 首页   |  苹果心水挂牌   |  红苹果心水论坛   |  苹果心水论坛   |  苹果心水报正版   |  苹果心水挂牌图 13028850008
当前位置: 主页 > 苹果心水挂牌 >

微信小程序获取用户UnionID

时间:2019-09-05 22:16来源:未知 作者:admin 点击:
在实际项目开发中我们经常会遇到账号统一的问题,如何在不同端或者是不同的登录方式下保证同一个会员或者用户账号唯一(便于用户信息的管理)。这段时间就有一个这样的需求, 协鑫新能源陈晓东:区域化集中营 之前有个客户做了一个微信小程序商城(店主端的

  在实际项目开发中我们经常会遇到账号统一的问题,如何在不同端或者是不同的登录方式下保证同一个会员或者用户账号唯一(便于用户信息的管理)。这段时间就有一个这样的需求,协鑫新能源陈晓东:区域化集中营之前有个客户做了一个微信小程序商城(店主端的),然后现在又要做一个会员购物端的小程序商场。首先之前用户登录凭证都是使用微信openid来做的唯一标识,而现在客户需求是要做到用户在会员端小程序跳转到到店主端小程序假如之前该用户微信是在店主端审核通过的用户则不需要在进行资料提交审核操作,直接登录。所以,所以我们使用了UnionID来进行关联,如下是我们现在项目的基本流程(画的丑莫见怪)。

  如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。

  登录微信开放平台 — 管理中心 — 小程序 — 绑定小程序(直接使用微信官方图)

  微信为了保证用户信息,把用户通过wx.getUserInfo接口获取到的相关敏感信息进行了加密。加密方式对称加密(后面会提到),首先我们需要通过微信小程序登录流程获取到用户的session_key(会话密钥),然后我们可以报获取到的会话密钥使用缓存存起来,在通过用户授权获取用户相关信息,如下是用户授权成功获取到的用户信息:

  开发者如需要获取敏感数据,需要对接口返回的加密数据(encryptedData)进行对称解密。解密算法如下:

  很遗憾的是微信居然没有为我们大供解密算法demo,实属让人不算,最后自己根据网上的资料还是配上了符合微信对称加密的解密算法。

  解决:最好的做法是 使用encryptedData.Replace(+, %2B)先将空格编码,然后再作为参数传给另一页面传递,这样页面在提取参数时才会将“%2B”解码为加号.但这儿为了简化,求淡雅、简约PPT的背景图片素材包,将空格直接还原为+或者是直接在后台将空格替换为“+”encryptedData.Replace( , +);

  直接通过 wx.login + code2Session 获取到该用户 UnionID: 其实这个方式就是实现了小程序的登录流程,微信官方详细说明:

(责任编辑:admin)
相关内容:
文编程特点介绍 Kubernetes 弹性伸缩全场景解 NetSet:一款功能强大的自动化 net和asp源码区别在哪里?哪个 Netflix发现了严重的Kubernete