现在要讲的是小程序特有的一些API,可能会比较绕,不过本质是很简单的,只要按照步骤操作就会守得云开见日来
上一篇章讲了如何利用wepy传递数据,如何在组件之间共享数据和事件,如何添加方法,计算属性,数据监听,共享事件,这一篇文章要讲的小程序的用户登陆流程,在原来的小程序中,只要我们点开,就会弹出用户授权选项卡,因为有些获取用户私有数据的API必须要用户授权才能使用
1.由上图可知,首先通过wx.login获取登录code(登录校验码),然后通过wx.request将code发送到开发者服务器,凭借用户的Appid和code从微信服务器获取session_key(本次会话密钥)和openid,在本地服务器根据这两个信息定义用户的登录状态,并且将用户的登录状态返回到界面,这就是一次完整的用户授权过程
添加一个open-type类型为getUserInfo的按钮, 只要用户点击这个按钮就可以弹出授权窗口
需要用户授权的原因是使用一些获取用户隐私的API需要用户授权,并不需要刚进入小程序就提示用户授权,这样做用户体验非常差
通过添加授权按钮以及编写授权方法就可以实现授权,在授权触发的方法中可以通过e.detail得到以上图片中的数据
由于注册信息中包含了用户的唯一标识, 所以例如购物车类似的操作, 我们就需要根据用户的唯一标识去获取对应用户
1.上面一节讲了如何获取用户的授权信息,在实际微信小程序的登录流程,开发者服务器会通过code2session方法从微信服务器获取本次会话密钥用于数据的加密以及用户的唯一标识appid,这一节将如何通过wepy中的async和await获取用户的授权信息
前面讲过微信登录流程,要先利用wx.login获取code,然后通过button获取用户信息,将登录凭证和用户信息递交到自己的服务器上,通过code2session从微信服务其上获取用户本次会话登录密钥和唯一的appid标识符,一下是在app中onload生命周期方法中执行的wx.login
完成上述步骤剩下需要知道如何使用promise提供的异步完成登录时时数据的请求,在上述说明文档的侧边栏找到wepy项目中使用async,await,就能看到异步请求的说明文档
开源项目 wepy-wechat-demo:基于wepy开发的仿微信聊天界面小程序 深大的树洞:基于wepy开发的...
背景 微信小程序的使用可以快速的基于场景进行用户圈的建立推广,其中根据业务需要使用用户信息以及授权过程,主要用到的...
大学时修了双专业,第二个专业是哲学。 也许有不少人像我一样,因为希望自己能做出最正确的判断,明白世间任何的道理,使...
进入体式 1.双脚分开,三倍肩宽,两脚内沿平行,脚趾尖指向前方,左脚尖内收30度,右脚尖外旋60度,脚后跟对准足弓...

