在app.js里登录,如何等到登录请求返回结果后再调转?

发布于 6 年前作者 junshi3851 次浏览最后编辑 6 年前来自 ask

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

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

2 回复
chao81
chao811 楼6 年前

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

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

app.js

    if (this.userOpenidReadyCallback) {

            this.userOpenidReadyCallback()

    }

index.js

const app = getApp();

app.userOpenidReadyCallback = () => {

    //你想做的事

}

wei64
wei642 楼4 年前

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