在app.js里登录,如何等到登录请求返回结果后再调转?
发布于 6 年前 作者 junshi 3697 次浏览 来自 问答

在app.js里面走登录流程,但是登录有时候会有点慢,导致数据还没有来得及返回就跳到自动跳到 bar 的 index页面,结果是index页面的用户信息没有展示。。。

请教:如何让app.js里面的登录结果返回后再跳转到index页面?

2 回复

楼上所写是正确的方式,如果不写新的页面,打开index是必然的。

但是要想既打开index又要做登录流程也可以实现,在app.js里面,你写的登录流程成功后,增加一个回调函数,然后在index.js里面用app.js里面定义的回调函数去判断处理当前页面的数据展示

app.js

    if (this.userOpenidReadyCallback) {

            this.userOpenidReadyCallback()

    }

index.js

const app = getApp();

app.userOpenidReadyCallback = () => {

    //你想做的事

}

弄个登录页,登录完再跳转到tabbar页

回到顶部