如何前置判断登录状态

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

想在进入首页之前就判断好登录状态,若已登录就进首页,未登录就进login页

现在的做法是把判断登录的逻辑在首页这个落地页里做,但是这样未登录的情况就会先进了一下首页然后跳到login页

如何坐到前置判断登录状态然后进入相应的落地页呢?

6 回复
baiping
baiping1 楼6 年前

1楼明白我的意思

mhan
mhan2 楼6 年前

判断的实现方式和做法是已经写好了,请看清问题的关键,这样我就必须在某一个落地页判断了,我想要的效果是,在判断好之后再决定落地页是哪一个

按4楼所说,我在首页的onload中来做判断,但是这样我已经在首页了,做出判断是未登录,又跳转到登录页,这中间会有一个跳转的过程

jielai
jielai3 楼6 年前

我们可以在 app.js中自定义一个 token 或者cooke 之类的 在登录的时候 让后台 给我们一条 token 值  然后进行全局存储  同时 也要做本地缓存 把后台给我们的成功状态的数据 存储 在首页的 onLand中执行 获取本地的缓存  来进行判断 即可  同时呢 我们在app.js中存储的token值 在别的页面中也可以当做 一个参数带给后台 来保证当前账号的唯一性  还有其它的东西 你们后台 应该能解决的

qiangdeng
qiangdeng4 楼6 年前

是的,这个逻辑单独提取出来封装了一个js,就差一个调用的地方了,我现在就是在app里调用的,唉

oxiang
oxiang5 楼6 年前

可不可以用 wx.checkSession 来做这个判断?

fanglong
fanglong6 楼5 年前

这个问题我也遇到过,你可以把判断登录状态放在入口APP.js里面;之前试过,但是小程序还是会先打开默认页面再做跳转