切换主题
diff --git a/src/models/app.js b/src/models/app.js
index 2bb81ee..91a2ac4 100644
--- a/src/models/app.js
+++ b/src/models/app.js
@@ -13,10 +13,14 @@ export default {
loginButtonLoading: false,
siderFold:localStorage.getItem("antdAdminSiderFold")==="true"?true:false,
darkTheme:localStorage.getItem("antdAdminDarkTheme")==="false"?false:true,
+ isNavbar:document.body.clientWidth<769?true:false,
},
subscriptions : {
setup({dispatch}) {
dispatch({type: 'queryUser'})
+ window.onresize = function(){
+ dispatch({type: 'changeNavbar'})
+ }
}
},
effects : {
@@ -66,7 +70,6 @@ export default {
*switchSider({
payload
}, {put}) {
- console.log("switchSider");
yield put({
type: 'handleSwitchSider'
})
@@ -78,6 +81,15 @@ export default {
type: 'handleChangeTheme'
})
},
+ *changeNavbar({
+ payload
+ }, {put}) {
+ if(document.body.clientWidth<769){
+ yield put({type: 'showNavbar'})
+ }else {
+ yield put({type: 'hideNavbar'})
+ }
+ },
},
reducers : {
loginSuccess(state, action) {
@@ -133,5 +145,17 @@ export default {
darkTheme: !state.darkTheme
}
},
+ showNavbar(state) {
+ return {
+ ...state,
+ isNavbar: true
+ }
+ },
+ hideNavbar(state) {
+ return {
+ ...state,
+ isNavbar: false
+ }
+ }
}
}
diff --git a/src/routes/app.js b/src/routes/app.js
index 97d735e..3188d28 100644
--- a/src/routes/app.js
+++ b/src/routes/app.js
@@ -11,7 +11,7 @@ import {classnames} from '../utils'
import '../components/layout/common.less'
function App({children, location, dispatch, app}) {
- const {login, loading, loginButtonLoading, user, siderFold, darkTheme} = app
+ const {login, loading, loginButtonLoading, user, siderFold, darkTheme, isNavbar} = app
const loginProps = {
loading,
loginButtonLoading,
@@ -23,6 +23,8 @@ function App({children, location, dispatch, app}) {
const headerProps = {
user,
siderFold,
+ location,
+ isNavbar,
logout() {
dispatch({type: 'app/logout'})
},
@@ -42,10 +44,10 @@ function App({children, location, dispatch, app}) {
return (