前提.现在小程序必须要用户触发才可以实现授权与否的操作,且不允许在用户未充分了解风险的情况下,上来就抛给用户一个获取授权的登陆button.
所以,当用户决定使用,进而授权的时候,往往是引导用户到专门的授权页操作,完成授权后再返回来继续操作;这就把授权和其他的业务逻辑割裂开来,个人感觉用户体验不是很好
需求:以用户留言为例.如果用户未授权,则弹窗提示->获取授权信息->业务处理; 如果授权,则业务处理;
老白对着下面的图,好好磨一磨这个过程
1.用户点击button后,首先触发弹窗
2.弹窗操作(拒绝或者允许)后,才执行函数体里的内容.这是和别的函数特别不一样的地方,小白一定要注意(划重点)...
2.1.如果用户拒绝: -> line10 处 log 不到内容 -> get不到授权信息 -> line25 给出用户拒绝授权后要进行的操作,如额外的 toast 或 modal 或导航到其他 page
2.2.如果用户同意: -> line10 处实际上就已经能够 log 到用户信息了.但是老白为了和业务逻辑合在一起,并没有在这里获取用户信息,而是通过获取用户的授权范围scope(line15)来获取用户信息(line18) -> 最后处理用户的留言业务逻辑(略)
3.button 可以像其他事件一样,添加 data- 属性
4.个人感觉这样做的话,用户体验还是不错的.很多时候,我们可能只对某一块感兴趣,我们不需要一个充分的,认真的,正规的登陆页面
5.老白很努力,大家多指教!