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: function() {
return this.globalData.picList;
},
globalData:{
picList: [] // 图片