外贸网站域名能用cn做后缀吗,做聊天网站的视频教程,苏州网站推广排名,服务营销策略一、背景
记得11、12年的时候大家一窝蜂的开始做客户端Android、IOS开发#xff0c;我是14年才开始做Andoird开发#xff0c;干了两年多#xff0c;然后18年左右微信小程序火了#xff0c;我也做了两个小程序#xff0c;一个是将原有牛奶公众号的功能迁移到小程序#x…一、背景
记得11、12年的时候大家一窝蜂的开始做客户端Android、IOS开发我是14年才开始做Andoird开发干了两年多然后18年左右微信小程序火了我也做了两个小程序一个是将原有牛奶公众号的功能迁移到小程序用户体验得到极大的提升另外一个是给XX做的一个简单的卖蜂蜜的小程序当时投入3个人两周左右搞定。
微信小程序开发其实还是比较简单的小程序端代码和Vue整休架构差不多比较复杂的就是登录和支付这两块因为这两块涉及到三方交互小程序端、开发者服务器、微信服务端今天讲一下登录这块是怎么一个交互的这个18年时候做的事情现在微信有些接口可能有所调整但变化不会太大
二、一些名词概念
1、openid
普通用户标记对当前开发者账号是唯一的一个openid对应一个具体的应用不同的公众号不同的小程序会给同一个微信用户分配不同的openid。
2、unionid
微信用户统一标记一个开放平台账号下同一个微信用户unionid是唯一的需要在微信开放平台绑定公众号/小程序。
案例说明牛奶应用开始是开发公众号-服务号这个时候用户注册到我们表里会有一个openid_1然后小程序火起来了我们决定开发小程序但小程序会重新给同一个用户分配一个openid_2,这就不好了你不能让一个用户在公众号上可以看到他自己的订单然后跑到小程序后找不到订单是吧咋整呢微信还有一个开放平台你再申请一个邮箱去注册一下开放平台然后把公众号和小程序都在里边绑定一下这样他就会给你分配一个统一的unionid。
3、session_key
用于用户解密微信用户数据接口返回敏感数据是密文的如unionId手机号等需要用session_key做为密钥去解密。
三、微信提供和登录相关几个主要接口
小程序端调用
1、wx.login()
获取临时登录凭证CODE有效时间为5分钟使用后就立即失效。
2、wx.authorize()
发起用户授权请求如要获取用户信息地理位置保存相册、摄像头等需要调用该接口得到用户的授权。
3、wx.getUserInfo()
得到加密码的用户数据返回encryptedData数据加密向量值IV将数据传给服务端服务端完成解密用户信息注册等调用该接口前必须先调用上面两个方法。
开发者服务器调用
1、jscode2session通过CODE获取openid、unionid、sessiooo_key。
四、调用交互图