微信开发过程中的小程序和公众号会有不同
发表时间:2023-10-23 07:25:24
文章来源:炫佑科技
浏览次数:155
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
微信开发过程中的小程序和公众号会有不同
官方的描述是这样的:
公众号文档说明
开发可以通过获取用户基本信息。 特别需要注意的是,如果一个开发拥有多个移动应用、网站应用和公众账号,通过获取用户的基本信息就可以区分用户的唯一性,因为只要有同一个下的移动应用、网站应用微信开放平台账号、网站应用和公众账号对用户来说是唯一的。 也就是说,同一个用户在同一个微信开放平台下,对不同应用的访问权限是相同的。
小程序文档说明
如果开发拥有多个移动应用、网站应用、公众号(包括小程序),就可以区分用户的唯一性,因为只要是同一个微信开放平台账号下的移动应用、网站应用、公众号(包括小程序),用户的是独一无二的。 也就是说,同一个用户在同一个微信开放平台下,对不同应用的访问权限是相同的。
微信开放平台
说到它,就不得不提微信开放平台。
微信开放平台*初是为了让开发支持众多公众账号而创建的。 原因是 appid 和 . 对于小程序或公众号的所有者来说太危险了,相当于暴露了用户名和秘密。 为了安全起见公众微信小程序开发,出现了开放平台,可以灵活控制授权时授予哪些权限。 开放平台相比appid和有很多特权。 这对开发来说非常棒。
防范措施
官方的说明比较简单,但是在开发过程中你会遇到很多坑,这里有一些需要注意的地方
进入开放平台,点击管理中心。 您可以看到移动应用、网站应用、公众号、小程序、第三方平台等菜单。
如果要绑定公众账号,点击公众账号菜单,然后点击绑定公众账号,填写公众账号、密码、验证码,点击下一步,然后需要管理员扫码。 然后就绑定了。
小程序的流程也类似。
这和生成机制有关,就是用户和开放平台的对应关系。 绑定多个会造成混乱。
价值观不同
在第三方开放平台的开发过程中,你会遇到同一用户在两个公众号下获得不同结果的不同情况。 造成这种情况的原因是两个公众号绑定了不同的开放平台账号。
无论是小程序还是公众号,开放平台都有约束力。 例如,小程序相同主题:上限为50个,并且绑定数量不受限制。 不同科目:上限5次,本月可绑定5次。 同一主题公众账号:上限50个,绑定数量不限。 不同科目:上限5次,本月可绑定5次。
因此,一般情况下,都会要求客户自己注册一个开放平台,然后将客户的公众号与小程序进行绑定。
例如,客户A注册开放平台为平台A,注册小程序为小程序A,注册公众号为公众号A; 客户B注册开放平台为平台B,注册小程序为小程序B,注册公众号为公众号B。
他们各自绑定了自己的开放平台。 小程序A和公众号A绑定A平台,小程序B和公众号B绑定B平台。
开发过程中,会出现同一个微信用户,从公众号A和小程序A获取的信息是一样的; 从公众号B和小程序B获取的信息也将是相同的。 但公众号A和公众号B却得到了不同的结果。
原因是没有使用绑定的开放平台,每一代实际上是用户与开放平台的唯一对应关系。 小程序A和公众号A绑定了平台A,因此它们的信息是相同的。 公众号A和公众号B绑定不同的开放平台,因此得到的结果不同。
另外需要注意的是,开发公司A的开放平台公司A平台在同一平台下创建多个第三方平台进行开发,这些第三方平台也会获得相同的访问权限。
重要的事情说三遍,与绑定平台有关。 与绑定平台有关。 与绑定平台有关。 其实就是用户和开放平台账号的对应关系。
值得注意的是:如果有开发公司B,在开放平台公司B平台上有公众账号A的授权,那么A公司平台获得的公众账号A也是一样的。 这其实是为了方便微信的大数据分析,了解用户的所有行为。
为什么需要
在微信小程序的开发过程中,经常需要将用户信息录入自己的数据库中,并且要有唯一的标记来区分用户。 这个标记是。 当用户使用某个微信小程序时,微信后台会生成一个,并且是唯一的,因此可以通过这个来区分用户。
另一方面,我们无法通过微信小程序API获取更多的用户隐私信息。 我们只能获取昵称、性别、居住地等公开信息,获取微信ID等私密信息,通过这些昵称或者居住地,没有办法保证用户表中的用户数据唯一。
所以综上所述,如果不需要自己搭建用户数据库,就没有必要使用; 如果你需要它,你就必须获得它。
顺便说一下,还有一件事存在。 现在同一开发公司A同时拥有微信小程序A和微信公众号B,两者都是使用同一个开发平台账号开发。
同时,微信小程序A的用户是X,微信公众号B的用户是Y。那么我们如何判断这两个用户是否是同一个人呢? 于是引入了这个概念。
同一用户在同一微信开放平台下对不同应用的访问权限相同。 这意味着什么? 如果用户B关注了这两个程序,则B在小程序A的应用中的名字为X和Z; 同时微信开发过程中的小程序和公众号会有不同,B在公众号B的申请中的名字为Y和Z。
如何获得
获取主要分为两步过程:
wx.login()通过code和appid获取code,并获取
复制
获取用户信息
既然要获取,就必须将用户输入到数据库中,并且还必须获取用户信息。 当前可以通过wx获取的用户信息。 是昵称、性别等公开信息。
1、用户授权
获取用户信息需要用户授权。 怎么授权呢? 以前,一进入页面就会弹出授权框。 不再推荐这样做。 文档建议使用它并设置开放类型进行授权。
单击以下代码。 如果没有授权,会弹出授权框。 如果被拒绝,则 e... 为 false,并且将执行 else 中的代码块。 如果接受,则执行if is true操作; 如果之前有过授权,则不会弹出授权框,如果为true则直接执行操作。
开发过程中,您可以点击开发工具上方的“清除缓存”按钮,清除之前的授权信息并重新授权。
2、获取用户信息
获取用户信息比较简单,调用wx. 对此应该没什么好说的。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等