美文网首页微信小程序开发小程序经验分享微信小程序
小程序的登录逻辑能否放在app.js中实现?

小程序的登录逻辑能否放在app.js中实现?

作者: 连胜老师 | 来源:发表于2018-03-07 23:22 被阅读487次

知晓程序员,专注微信小程序开发的程序员!

前言:做小程序开发的同学,可能都会考虑一个问题,用户登录这个方法是公用的,我们应该把这个方法放在哪里最合适呢?

看到上面的问题后,很大一部分刚入门同学都会直接把登录方法放在app.js里,并且有些同学直接把用户登录放在了app的onLaunch或者onShow方法里面,然后打开任何page都会先login了,这种实现方式可取嘛?

我们先来看一下小程序发送请求的官方API:

这个API,其实是一个异步请求,并不具备同步的功能,也不能实现sleep效果。

异步请求,就有个问题,API数据何时返回,是不确定的。如果把用户登录方法放在了app的onLaunch或onShow里面,然后又在page.js里面用到了登录方法的返回结果(比如用户昵称和头像),那就可能出现偶尔有昵称和头像,偶尔又没有。异步请求只能通过callback的方式来模拟同步的效果。

因此,不建议把登录方法放在app的生命周期函数里面。

再来看一下,连胜老师在小程序中,登录逻辑的实现,如下图:

之前的文章已经提到过此实现方式,下面我们来讨论一下,用户登录方法写在哪里更合适?

两种选择方案:

第一:登录方法放在app.js里面,如下

第二:放在utils/util.js里面,这里面也可以把其他公用方法一并写入。

以上两种方案都可行,但是,连胜老师更倾向于把公用方法都放入util.js中,app.js中主要获取options参数时用,比如识别小程序码,需要获取scene参数;从群聊中打开小程序卡片,你可以获取shareTickets参数;小程序之间互相跳转,你可以获取到appid等参数。

希望本次分享对刚入门小程序的同学有帮助~

相关文章

  • 小程序的登录逻辑能否放在app.js中实现?

    知晓程序员,专注微信小程序开发的程序员! 前言:做小程序开发的同学,可能都会考虑一个问题,用户登录这个方法是公用的...

  • [技术问答] 微信小程序更改globalData

    微信小程序中能否用js更改app.js中的globalData?怎么实现? 不能更改的话怎么实现在当前页面中设置一...

  • 小程序登录逻辑--app.js

    首页没有进行强制授权的登录,注意其中的回调情况,token的获取可能在页面的onLoad之后,注意页面上的写法 /...

  • 小程序开发常见问题讲解

    1.小程序登录逻辑的实现。小程序登录的实现,官方建议自己保存用户登录状态,不要频繁调用 wx.login,否则会限...

  • 个人理解小程序登录和授权

    个人理解小程序登录 app.js 需要做以下几个步骤: 代码实现步骤 1.login()方法获取登录凭证code2...

  • 微信小程序--自留总结

    一、小程序登录 app.js中调用 wx.login() 获取 临时登录凭证code ,到授权页通过点击登录按钮调...

  • 微信小程序开发(框架)

    1. 逻辑层 1.1 注册小程序 注册小程序示例每个小程序都需要在 app.js 中调用 App 方法注册小程序示...

  • 小程序 一键登录 uni

    实现小程序一键注册加登录实现逻辑:参考微信 首先调用微信的登录接口 wx.login,获取临时登录凭证 code。...

  • 小程序基础概念

    文档地址 微信基础概念 App 小程序全局文件 app.js) 小程序逻辑,注册小程序 app.json 小程序全...

  • 微信小程序

    微信小程序 基础技术设备 开发者工具的使用 框架全局文件 App.js小程序逻辑App.js文件用来定义全局数据和...

网友评论

    本文标题:小程序的登录逻辑能否放在app.js中实现?

    本文链接:https://www.haomeiwen.com/subject/hwfefftx.html