微信授权逻辑笔记

OpenId / UnioId / UserId

微信有2种授权登录

  • 1.静默登录
  • 2.非静默登录

静默登录:

用户登录页面毫无感知.

非静默登录:

用户登录会先弹出需要授权信息的弹窗或者页面,确认授权后不仅可以拿到用户的openId(或者UnionID),还有昵称,头像等更多资料.

1. openID:

每个用户针对每个公众号(或者小程序.或移动应用)会产生一个唯一的OpenID.

2. UnionID:

如果需要在多公众号,移动应用之间做用户共通,则需要前往微信开发平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID.

3.userID

userID是自己建的账户数据表的字段,用来作为用户唯一标识.一个用户只有一个userID

举个列子:

======
你分别在农行,工行,建行,各办理1张银行卡,这三张银行卡号彼此毫无关联的,但绑定的都是你的身份证号.

  • 身份证就是 unionID
  • 银行卡号就是 OpenID

app pc, 服务号,小程序,建立userID 打通用户体系

1.非微信体系通过绑定同一手机号;

2.在微信体系内,将这些应用绑定在一个微信开方平台账号下,通过unionID来识别用户唯一性.


在这里插入图片描述
在这里插入图片描述

当然有时候业务需求,需要手机号绑定.有时候会出现绑定冲突,当输入手机号已经被注册了,或者绑定了其他的微信,就会出现绑定失败的提示.
+ 1.这时可以进行把数据合并到当前账号(不推荐这种做法,因为数据比较重要)
+ 2.解除原账号绑定

插件推荐:vue 2.0 微信网页授权插件 https://github.com/raychenfj/v-wechat-auth
在这里插入图片描述
1.小程序的生命周期——App.js
App() 必须在 app.js 中注册,且不能注册多个。所以App()方法在一个小程序中有且仅有一个。

App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。先上代码:

App({onLaunch: function () {console.log('App onLaunch');},onShow:function (){console.log('App onShow');},onHide:function(){console.log('App onHide');},onError:function(){console.log('App onError');},getPics


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部