瀏覽代碼

限制不登录无法创建,跳转登录

xy 7 年之前
父節點
當前提交
3c10008757
共有 3 個文件被更改,包括 33 次插入1 次删除
  1. 14 1
      src/app/App.jsx
  2. 10 0
      src/app/graphqlService/component/schema/Create.js
  3. 9 0
      src/app/wechatService/wxCreate/WxCreate.js

+ 14 - 1
src/app/App.jsx

@@ -23,7 +23,7 @@ import WxCreate from "./wechatService/wxCreate/WxCreate";
 
 import {SHOW_ALL_SCHEMA, SHOW_ALL_WXCONFIG} from "../gql";
 import axios from 'axios';
-import {getCookie} from "../cookie";
+import {getCookie, setCookie} from "../cookie";
 
 axios.defaults.withCredentials = true;
 
@@ -56,6 +56,19 @@ class App extends Component {
                 this.setState({sideBar: urlList[3]});
             }
         }
+
+        let userID = getCookie('user_id');
+        if (userID === undefined || '') {
+            axios.get(this.state.getIdUrl)
+                .then((res) => {
+                    if (res.data !== '') {
+                        setCookie("user_id", res.data);
+                    }
+                })
+                .catch(function (err) {
+                    console.log(err);
+                });
+        }
     }
 
     onCollapse = (collapsed) => {

+ 10 - 0
src/app/graphqlService/component/schema/Create.js

@@ -21,6 +21,12 @@ class Create extends Component {
         };
     }
 
+    redirectToLogin = () => {
+        this.props.history.push({
+            pathname: `/login`,
+        });
+    };
+
     componentWillReceiveProps(nextProps) {
         this.setState({
             visible: nextProps.visible,
@@ -102,6 +108,10 @@ class Create extends Component {
                                             this.setState({
                                                 schemaName: e.target.value,
                                             });
+                                            if(userID === '' || undefined) {
+                                                this.redirectToLogin();
+                                                this.props.hideModal();
+                                            }
                                         }}
                                     />
                                 </div>

+ 9 - 0
src/app/wechatService/wxCreate/WxCreate.js

@@ -38,6 +38,11 @@ class WxCreate extends Component {
         });
     }
 
+    redirectToLogin = () => {
+        this.props.history.push({
+            pathname: `/login`,
+        });
+    };
 
     handleOk = (userID, create_wxConfig) => {
         let {mch_id, notify_url, appSecret, appID, token, spbill_create_ip, enter_url, pay_api_key, body, welcome_words, attach} = this.state;
@@ -126,6 +131,10 @@ class WxCreate extends Component {
                                             this.setState({
                                                 appName: e.target.value,
                                             });
+                                            if(userID === '' || undefined) {
+                                                this.redirectToLogin();
+                                                this.props.hideModal();
+                                            }
                                         }}
                                     />
                                 </div>