在資源檔案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-state
中refresh()
方法
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,能確保每次使用最新...