1
lzhe
2024-03-24 16ac09ee67d196fef8f4bff6189e7f7ff1011b4b
src/views/login/components/passwordForm.vue
@@ -49,6 +49,18 @@
         //this.$HTTP.get('/api/blade-sync/outer-app-config/appStatus')
      },
      methods: {
         // qsStringify(obj) {
         //   return Object.keys(obj)
         //     .map(key => {
         //       if (Array.isArray(obj[key])) {
         //         return obj[key]
         //           .map(arrayValue => `${encodeURIComponent(key)}=${encodeURIComponent(arrayValue)}`)
         //           .join('&');
         //       }
         //       return `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`;
         //     })
         //     .join('&');
         // },
         async login(){
            var validate = await this.$refs.loginForm.validate().catch(()=>{})
            if(!validate){ return false }
@@ -61,40 +73,7 @@
               grant_type: "password",
               scope: "all"
            }
            //获取菜单
            // var menu = null
            // if(this.form.user == 'admin'){
            //    menu = await this.$API.system.menu.myMenus.get()
            // }else{
            //    menu = await this.$API.demo.menu.get()
            // }
            // if(menu.code == 200){
            //    if(menu.data.menu.length==0){
            //       this.islogin = false
            //       this.$alert("当前用户无任何菜单权限,请联系系统管理员", "无权限访问", {
            //          type: 'error',
            //          center: true
            //       })
            //       return false
            //    }
            //    this.$TOOL.data.set("MENU", menu.data.menu)
            //    this.$TOOL.data.set("PERMISSIONS", menu.data.permissions)
            //    this.$TOOL.data.set("DASHBOARDGRID", menu.data.dashboardGrid)
            // }else{
            //    this.islogin = false
            //    this.$message.warning(menu.message)
            //    return false
            // }
            // this.$router.replace({
            //    path: '/'
            // })
            // this.$message.success("Login Success 登录成功")
            // this.islogin = false
            await this.$HTTP.postJ("/api/blade-auth/oauth/token",data).then(res=> {
            await this.$HTTP.postJ("/api/blade-auth/oauth/token?" + this.$TOOL.qsStringify(data)).then(res=> {
               if(res.user_id) {
                  //获取token
                  this.$TOOL.cookie.set("TOKEN", res.access_token, {
@@ -105,11 +84,8 @@
                  res.dashboard = "0";
                  res.userId =  "1";
                  this.$TOOL.data.set("USER_INFO", res);
                  //获取菜单
               }else {
                  this.islogin = false;
               }else {
                  this.$message({
                      showClose: true,
                      message: res.error_description,
@@ -117,27 +93,29 @@
                    });
               }
            })
            await this.$HTTP.postJ("/api/blade-system/menu/routes?" + this.$TOOL.qsStringify({"appCode": "CPS"})).then(res=> {
               console.log(res,1111)
            })
            await this.$API.system.menu.myMenus.get().then(resp=> {
                     console.log('>>>>>>')
                     if(resp.data.menu.length==0){
                        this.islogin = false
                        this.$alert("当前用户无任何菜单权限,请联系系统管理员", "无权限访问", {
                           type: 'error',
                           center: true
                        })
                        return false
                     }
                     this.$TOOL.data.set("MENU", resp.data.menu)
                     this.$TOOL.data.set("PERMISSIONS", resp.data.permissions)
                     this.$TOOL.data.set("DASHBOARDGRID", resp.data.dashboardGrid)
                  });
                  this.$router.replace({
                     path: '/'
                  })
                  this.$message.success("Login Success 登录成功")
               if(resp.data.menu.length==0){
                  console.log(resp,2222)
                  this.islogin = false
         },
                  this.$alert("当前用户无任何菜单权限,请联系系统管理员", "无权限访问", {
                     type: 'error',
                     center: true
                  })
                  return false
               }
               this.$TOOL.data.set("MENU", resp.data.menu)
               this.$TOOL.data.set("PERMISSIONS", resp.data.permissions)
               this.$TOOL.data.set("DASHBOARDGRID", resp.data.dashboardGrid)
            });
            this.$router.replace({
               path: '/'
            })
            this.$message.success("Login Success 登录成功")
            this.islogin = false;
         }
      }
   }
</script>