React umi增加路由許可權

2021-10-08 02:30:44 字數 1414 閱讀 3979

在資源檔案config/route.ts配置

只有擁有了home(在 src/access.ts 中定義)許可權,使用者才可以訪問該頁面。

export const routes =

@umijs/plugin-access

啟用方式: 建立src/access.ts

const routerdynamic =

(initialstate: any)

=>

return};

export default routerdynamic;

在元件內部獲取許可權根據許可權進行頁面展示【*注:useaceess()方法引入】

import react from 'react'

;import

from 'umi'

;const home = props =

>

return

對不起,您沒有許可權訪問訪問該頁面<

/h1>;}

;export default home;

export async function getinitialstate()

利用外掛程式@umijs/plugin-initial-staterefresh()方法

import

from 'antd'

;import react,

from 'react'

;import

from 'umi'

;inte***ce

loginprops

const login: react.fc

=(props)

=>

=usemodel

('@@initialstate');

useeffect((

)=>,[

])return

(登入成功<

/h1>);

};export default

connect((

: connectstate)

=>()

)(login)

;

針對場景:

動態側邊欄路由,

動態側邊欄路由icon,

動態引入專案內資源檔案

動態設定router內的所有內容等均可用該方法

【*注:如果用到該場景,./src/access.ts檔案將不再會控制router.ts內的路由許可權key】

export function patchroutes());}

React umi 通過路由切換完成國際化的處理

理一下自己對於國際化處理的思路 1.拿到使用者本機的語言作為第一選項,如果不匹配則設定系統預設的第一語言 2.動態路由 已語言為第一層級 用的是umi的約定式路由 其實都差不多 3.以切換路由的方式切換語言,完成頁面的國際化 用的外掛程式是 react intl universal 阿里出品,優勢在...

umi許可權路由 umijs實現許可權路由

先吐槽一句,自己的 被公司的網路限制給封了,我也是無語了。最近在學習umijs,umijs就不多做介紹了,跟著官方api走了一遍demo,遇到最折磨我的問題 umirc.js配置錯誤 是許可權路由,加上也在梳理react中許可權路由和巢狀路由,索性就一起梳理一下。個人感覺react中的許可權路由確實...

react umi 環境搭建,建立第乙個路由頁面

新增訪問頁面路由 自定義路由 配置檔案 約定式路由 基礎路由 umi路由 api 安裝nodejs 安裝yarn cnpm install g yarn安裝umi cnpm install g umi 建立umi 工程 yarn create umi建議使用yarn create,能確保每次使用最新...