promise 使用

    return new Promise((resolve, reject) => {
      userInfo()
        .then(res => {
          if (res.data.code != 200) {
            resolve();
            return;
          }
          context.commit("SET_ROLES", res.data.result.userRoles);
          let routers = res.data.result.permissions;
          let pcRouters = routers.filter(r => {
            let meta = r.meta;
            return !meta || !meta.app;
          });
          const accessedRoutes = getHomeRoute(pcRouters);
          let appRouters = routers.filter(r => {
            let meta = r.meta;
            return meta && meta.app;
          });
          context.commit("SET_ROUTES", pcRouters);

          const appAccessedRoutes = getHomeRoute(appRouters);

          context.commit("SET_APP_ROUTES", appAccessedRoutes);
          resolve([accessedRoutes, appAccessedRoutes]);
        })
        .catch(error => {
          reject(error);
        });
    });
  }```
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容