收藏
回答

我们小程序页面都需要确保登陆后,再用token进行数据请求,如何做到?

有个问题困扰好久,我们小程序页面都需要确保登陆后,再用token进行数据请求。

如果将登陆写在在app.js的onLaunch,不能确保在页面onload的数据请求之前。因为,数据请求本来就是一个异步操作。

有没有更好的全局设置方法?

最后一次编辑于  2天前  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

11 个回答

  • 一花
    一花
    2天前

    写一个分离出来的登录页面,确认拿到token后跳转


    2天前
    赞同
    回复 1
    • 三宏
      三宏
      2天前
      如果这样,用户直接分享的怎么办?
      2天前
      赞同
      回复
  • 就在那里
    就在那里
    2天前

    app.js

    wxlogin(){
      return new Promise(function (resolve, reject) {
        //登录请求...
       resolve(res);
       reject(err);
     }
    }

    调用

    app.wxlogin().then(res=>{}).catch(err=>{})


    2天前
    赞同
    回复 3
    • 三宏
      三宏
      2天前
      这样写,我不能保证各个页面里面的请求接口在这个之后呀
      2天前
      赞同
      回复
    • 三宏
      三宏
      2天前
      因为,app.js里面去后端通过id拿到token。这个异步操作是否完成,不能在页面里面获取
      2天前
      赞同
      回复
    • 就在那里
      就在那里
      2天前回复三宏
      你请求之后把数据放到全局里,其他页面请求前先校验有没有数据咯
      2天前
      赞同
      回复
  • 烬
    2天前

    请查看微信小程序登陆规范 九月份开始你这个强制登陆就审核不通过了

    2天前
    赞同
    回复 4
    • 三宏
      三宏
      2天前
      不是强制登陆,是有一些用户交互数据,比如收藏,点赞
      2天前
      赞同
      回复
    • 烬
      2天前回复三宏
      点击收藏,没有登陆信息就跳转到登陆页面
      2天前
      赞同
      回复
    • 三宏
      三宏
      2天前回复
      不是,我要先拿id,然后拿token。跟微信9月份规定的强制登陆不冲突。是否点赞,是否收藏,最开始的显示要根据用户曾经操作,显示不同
      2天前
      赞同
      回复
    • 三宏
      三宏
      2天前回复
      https://developers.weixin.qq.com/community/operate/doc/000640bb8441b82900e89f48351401你说的是这个对吧,这个是对用户头像手机号码这些设定的登陆。
      2天前
      赞同
      回复
问题标签