|
@@ -5,29 +5,30 @@ import App from './components/app/App'
|
|
|
import * as serviceWorker from './serviceWorker';
|
|
import * as serviceWorker from './serviceWorker';
|
|
|
|
|
|
|
|
import ApolloClient from "apollo-boost";
|
|
import ApolloClient from "apollo-boost";
|
|
|
-import { ApolloProvider } from "react-apollo";
|
|
|
|
|
|
|
+import {ApolloProvider} from "react-apollo";
|
|
|
|
|
|
|
|
-import { IntlProvider,addLocaleData } from 'react-intl';
|
|
|
|
|
|
|
+import {IntlProvider, addLocaleData} from 'react-intl';
|
|
|
//如果浏览器没有自带intl,则需要在使用npm安装intl之后添加如下代码
|
|
//如果浏览器没有自带intl,则需要在使用npm安装intl之后添加如下代码
|
|
|
// import intl from 'intl';
|
|
// import intl from 'intl';
|
|
|
import zh from 'react-intl/locale-data/zh';
|
|
import zh from 'react-intl/locale-data/zh';
|
|
|
import en from 'react-intl/locale-data/en';
|
|
import en from 'react-intl/locale-data/en';
|
|
|
import zh_CN from './language/zh_CN.js';
|
|
import zh_CN from './language/zh_CN.js';
|
|
|
import en_US from './language/en_US.js';
|
|
import en_US from './language/en_US.js';
|
|
|
-addLocaleData([...en,...zh]);
|
|
|
|
|
|
|
+
|
|
|
|
|
+addLocaleData([...en, ...zh]);
|
|
|
|
|
|
|
|
|
|
|
|
|
const client = new ApolloClient({
|
|
const client = new ApolloClient({
|
|
|
- // uri: "http://service-eucrnpse-1254337200.ap-guangzhou.apigateway.myqcloud.com/release/graphql"
|
|
|
|
|
- uri: "http://123.206.193.98:3000/graphql"
|
|
|
|
|
|
|
+ // uri: "http://service-eucrnpse-1254337200.ap-guangzhou.apigateway.myqcloud.com/release/graphql"
|
|
|
|
|
+ uri: "http://123.206.193.98:3000/graphql"
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
let browserLanguage = (navigator.language || navigator.browserLanguage).toLowerCase().split('-')[0];
|
|
let browserLanguage = (navigator.language || navigator.browserLanguage).toLowerCase().split('-')[0];
|
|
|
|
|
|
|
|
-class MainApp extends Component{
|
|
|
|
|
|
|
+class MainApp extends Component {
|
|
|
constructor() {
|
|
constructor() {
|
|
|
super();
|
|
super();
|
|
|
- sessionStorage.setItem("language",browserLanguage);
|
|
|
|
|
|
|
+ sessionStorage.setItem("language", browserLanguage);
|
|
|
this.state = {
|
|
this.state = {
|
|
|
nowLanguage: sessionStorage.getItem("language")
|
|
nowLanguage: sessionStorage.getItem("language")
|
|
|
};
|
|
};
|
|
@@ -36,43 +37,43 @@ class MainApp extends Component{
|
|
|
changeLanguage = (language) => {
|
|
changeLanguage = (language) => {
|
|
|
// console.log("index changeLanguage",language);
|
|
// console.log("index changeLanguage",language);
|
|
|
this.setState({
|
|
this.setState({
|
|
|
- nowLanguage:language
|
|
|
|
|
|
|
+ nowLanguage: language
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- chooseLocale = (language)=> {
|
|
|
|
|
- let locale,messages;
|
|
|
|
|
- switch(language){
|
|
|
|
|
|
|
+ chooseLocale = (language) => {
|
|
|
|
|
+ let locale, messages;
|
|
|
|
|
+ switch (language) {
|
|
|
case 'en':
|
|
case 'en':
|
|
|
locale = 'en';
|
|
locale = 'en';
|
|
|
messages = en_US;
|
|
messages = en_US;
|
|
|
- return {locale,messages};
|
|
|
|
|
|
|
+ return {locale, messages};
|
|
|
|
|
|
|
|
case 'zh':
|
|
case 'zh':
|
|
|
locale = 'zh';
|
|
locale = 'zh';
|
|
|
messages = zh_CN;
|
|
messages = zh_CN;
|
|
|
- return {locale,messages};
|
|
|
|
|
|
|
+ return {locale, messages};
|
|
|
|
|
|
|
|
default:
|
|
default:
|
|
|
locale = 'zh';
|
|
locale = 'zh';
|
|
|
messages = zh_CN;
|
|
messages = zh_CN;
|
|
|
- return {locale,messages};
|
|
|
|
|
|
|
+ return {locale, messages};
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- render(){
|
|
|
|
|
|
|
+ render() {
|
|
|
let {nowLanguage} = this.state;
|
|
let {nowLanguage} = this.state;
|
|
|
- let {locale,messages} = this.chooseLocale(nowLanguage);
|
|
|
|
|
- return(
|
|
|
|
|
|
|
+ let {locale, messages} = this.chooseLocale(nowLanguage);
|
|
|
|
|
+ return (
|
|
|
<ApolloProvider client={client}>
|
|
<ApolloProvider client={client}>
|
|
|
- <IntlProvider locale={locale} messages={messages} >
|
|
|
|
|
- <App changeLanguage={this.changeLanguage}/>
|
|
|
|
|
|
|
+ <IntlProvider locale={locale} messages={messages}>
|
|
|
|
|
+ <App changeLanguage={this.changeLanguage}/>
|
|
|
</IntlProvider>
|
|
</IntlProvider>
|
|
|
</ApolloProvider>
|
|
</ApolloProvider>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-ReactDOM.render(<MainApp />, document.getElementById('root'));
|
|
|
|
|
|
|
+ReactDOM.render(<MainApp/>, document.getElementById('root'));
|
|
|
|
|
|
|
|
serviceWorker.unregister();
|
|
serviceWorker.unregister();
|