|  |  |  | 
|---|
|  |  |  | const res = await userLogin(loginForm); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | setToken(res.data.access_token); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const userInfo = { | 
|---|
|  |  |  | avatar: res.data.avatar, | 
|---|
|  |  |  | name: res.data.nickname, | 
|---|
|  |  |  | name: res.data.userName, | 
|---|
|  |  |  | email: res.data.email, | 
|---|
|  |  |  | role: res.data.roles[0].roleKey, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | this.name=res.data.userName | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(res.data?.roles.length>0) | 
|---|
|  |  |  | this.resources=res.data.roles[0].resources; | 
|---|
|  |  |  | //遍历roles | 
|---|
|  |  |  | for (const r of res.data.roles) { | 
|---|
|  |  |  | if (!(this.resources)) { | 
|---|
|  |  |  | this.resources = []; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.resources = this.resources.concat(r.resources); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | setUserInfo(JSON.stringify(userInfo)); | 
|---|
|  |  |  | setUserResources(JSON.stringify(this.resources)) | 
|---|
|  |  |  | for (const r of this.resources) { | 
|---|
|  |  |  | if (r.menuType == 0) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return r.component | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|