forked from p96170835/amis
修复 gh-pages 主题切换功能
This commit is contained in:
parent
cb43b6c9b3
commit
ad9e10009f
|
@ -6,7 +6,7 @@ import {AlertComponent, ToastComponent} from '../../src/components/index';
|
||||||
import {
|
import {
|
||||||
mapTree
|
mapTree
|
||||||
} from '../../src/utils/helper';
|
} from '../../src/utils/helper';
|
||||||
import { Router, Route, IndexRoute, browserHistory, hashHistory, Link, Redirect } from 'react-router';
|
import { Router, Route, IndexRoute, browserHistory, hashHistory, Link, Redirect, withRouter } from 'react-router';
|
||||||
import makeSchemaRenderer from './SchemaRender';
|
import makeSchemaRenderer from './SchemaRender';
|
||||||
|
|
||||||
|
|
||||||
|
@ -527,6 +527,7 @@ const themes = [
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@withRouter
|
||||||
export class App extends React.PureComponent {
|
export class App extends React.PureComponent {
|
||||||
|
|
||||||
state = {
|
state = {
|
||||||
|
@ -556,10 +557,17 @@ export class App extends React.PureComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
componentDidUpdate(preProps, preState) {
|
componentDidUpdate(preProps, preState) {
|
||||||
|
const props = this.props;
|
||||||
|
|
||||||
if (preState.theme.value !== this.state.theme.value) {
|
if (preState.theme.value !== this.state.theme.value) {
|
||||||
document.querySelector(`link[title=${preState.theme.value}]`).disabled = true;
|
document.querySelector(`link[title=${preState.theme.value}]`).disabled = true;
|
||||||
document.querySelector(`link[title=${this.state.theme.value}]`).disabled = false;
|
document.querySelector(`link[title=${this.state.theme.value}]`).disabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (props.location.pathname !== prevProps.location.pathname) {
|
||||||
|
const pageURL = props.location.pathname;
|
||||||
|
_hmt && _hmt.push(['_trackPageview', pageURL]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
toggleAside() {
|
toggleAside() {
|
||||||
|
|
|
@ -34,6 +34,16 @@
|
||||||
<div id="root" class="app-wrapper"></div>
|
<div id="root" class="app-wrapper"></div>
|
||||||
<script src="./mod.js"></script>
|
<script src="./mod.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
var _hmt = _hmt || [];
|
||||||
|
|
||||||
|
// 百度统计
|
||||||
|
(function() {
|
||||||
|
var hm = document.createElement("script");
|
||||||
|
hm.src = "https://hm.baidu.com/hm.js?1f80f2c9dbe21dc3af239cf9eee90f1f";
|
||||||
|
var s = document.getElementsByTagName("script")[0];
|
||||||
|
s.parentNode.insertBefore(hm, s);
|
||||||
|
})();
|
||||||
|
|
||||||
/* @require ./index.jsx 标记为同步依赖,提前加载 */
|
/* @require ./index.jsx 标记为同步依赖,提前加载 */
|
||||||
require(['./index.jsx'], function (app) {
|
require(['./index.jsx'], function (app) {
|
||||||
var initialState = {};
|
var initialState = {};
|
||||||
|
|
|
@ -326,8 +326,8 @@ if (fis.project.currentMedia() === 'publish') {
|
||||||
'pkg/style.css': [
|
'pkg/style.css': [
|
||||||
'node_modules/*/**.css',
|
'node_modules/*/**.css',
|
||||||
'*.scss',
|
'*.scss',
|
||||||
'!/scss/*.scss',
|
'!/scss/themes/*.scss',
|
||||||
'/scss/*.scss',
|
// 要切换主题,不能打在一起。'/scss/*.scss',
|
||||||
'!monaco-editor/**',
|
'!monaco-editor/**',
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue