做微信小程序登录时的总结

分享后的不同入口的解决方案:(说明:方案针对的是必须授权才能使用的小程序,目前使用的方案1)

1. 前置方案 -- 设定一个index页(引导页/起始页/中转页,总之不是首页),在程序里不同页面分享的时候path统一为index,通过query来标识来源,这样程序App入口只有index页,在index页来管理用户登录授权操作等逻辑,成功后在根据query来跳转页面。

2. 后置方案 -- 不同页面分享时还是是分享各自path,但在程序入口处小程序并没有提供拦截功能,只能先进入对应页面,但在App入口处依然可以管理登录逻辑,如果发现为授权或掉登录等情况,就控制一下页面跳转到授权或登录页即可。

针对使用过程中验证登录的解决方案:

1. 被动校验 -- 在封装的底层接口里,进行统一进行,掉登录判断,然后跳转授权或登录页,然后继续。

2. 主动校验 -- 每个页面的onshow时,都要验证登录信息。可以提出一个页面拦截器函数,负责抽象。参考:https://segmentfault.com/a/1190000011044371

另外:查资料时发现githup上的一个微信小程序的api拦截器,主要功能是将所有api都promise化,思路棒棒的。参考:https://github.com/mushan0x0/wxapp-api-interceptors