新闻动态

微信小程序之启动页的重要性

2019-02-14 09:37:28 来源: 小未程序

      小程序的主页需求展示用户注重的小区信息,意味着一打开小程序我就得先实行登录的逻辑,只需登录了之后才能获取用户注重的小区信息。发起页在APP中是个很常见的需求,为什么关于小程序来说也非常重要呢?首要我描述一下我在开发过程中遇到的一些问题以及处理的步骤,到最后为什么要加发起页,看完你就理解了。


      在小程序发起的时分自动登录,目前没获取用户信息,所以不需求用户授权,这个逻辑放在根目录下的app.js的onLaunch方法中。只需发起小程序就会实行onLaunch方法。


     做完之后发现了一个很严重的问题,就是app.js的onLaunch方法的确会在小程序发起的时分实行,但是主页也会是在app.json文件的pages中第一个页面也会同时实行,它不是阻塞的。会导致一个问题就是主页获取注重信息实行完了,登录的逻辑还没完,获取不到正确的数据。


      所以把登录的逻辑放到主页的onLoad方法中实行,在登录成功之后再去获取注重的数据,这样就能处理上面说的问题了。后边又有一个需求,就是同享功用,同享出去的页面中也需求用到用户信息,这个就尴尬了,同享出去的页面,用户进入的时分仍是进入的这个页面,不会实行主页的逻辑,是拿不到用户信息的。


      后边想了下,仍是添加一个发起页来做中转吧,登录的逻辑仍是放到app.js中,只需小程序发起了就可以实行,无论是第一次进入仍是通过同享的页面进入,都可以自动登录。


      问题是怎么实现阻塞功用,就是登录之后再去跳转到其它的页面,思路就是通过定时器的方法去检测登录状态,成功了之后再跳转。


       同享也是相同,同享出去的地址不再是本页面的地址,而是发起页的地址,带一个参数,这个参数才是本页面的地址,当用户点击同享的小程序进入之后会先进入发起页,发起页中获取参数,等候登录逻辑实行完成之后,再依据参数跳转到同享的页面。


联系我们
提交
修改手机号
获取验证码
提交
修改密码
获取验证码
确定