Vue3 应用在企业微信下自动登录的相关问题?

查看 45|回复 3
作者:tlerbao   
实现
企业微信客户端打开则自动跳转 OAuth 连接授权成功后 Callback Code 回来去后端换区用户 token 自动登录;非企业微信客户端跳转到 Login 页面。。
问题
[ol]

  • 目前我整个逻辑写在了 router.beforeEach 里,写这里合适吗,大家都写在哪里(比如是否把跳转和自动登录写在 main.ts 中路由前?)?

  • 流程是否有问题?我的基本逻辑:判断有无 token 是否登录 > 判断是否企业微信客户端(是跳转 OAuth 连接并回调)> 判断是否有携带 Code ,自动登录。
    [/ol]
    // 4.判断访问页面是否在路由白名单地址(静态路由)中,如果存在直接放行
      if (ROUTER_WHITE_LIST.includes(to.path)) return next();
      // 5.判断是否有 Token ,没有重定向到 login 页面
      if (!userStore.token) {
        if (isWeWork()) {
          userStore.loginWeWork().then(isSuccess => {
            if (isSuccess) next();
          });
        } else {
          next({ path: LOGIN_URL, replace: true });
        }
      } else {
        // 使用缓存视图
        useCachedViewStoreHook().addCachedView(to);
        next();
      }

    登录, OAuth, token, 微信

  • morenacl   
    附带企微用户 id 会更好
    tlerbao
    OP
      
    @morenacl 你是指?
    jy02534655   
    这种判断按理说只需要判断一次就行了吧,为啥不卸载 main.js 里面
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部