Преглед изворни кода

云函数个数限制,非 bug

kulley пре 7 година
родитељ
комит
fcf4d75351
1 измењених фајлова са 102 додато и 97 уклоњено
  1. 102 97
      src/app/basicVersion/exampleShow/DeployCloudChoose.js

+ 102 - 97
src/app/basicVersion/exampleShow/DeployCloudChoose.js

@@ -114,114 +114,119 @@ class DeployCloudChoose extends Component {
                 })
                 .then(function (response) {
                     console.log(response);
-                    // 处理数据
-                    let result = response['data']['apigw-result'];
-                    let apiData = result['api-info'];
-                    let serviceData = result['service-info'];
+                    if(response['data']['apigw-result'] && response['data']['fc-result']) {
+                        // 处理数据
+                        let result = response['data']['apigw-result'];
+                        let apiData = result['api-info'];
+                        let serviceData = result['service-info'];
 
-                    // 存数据
-                    let pathID = idGen('path'),
-                        groupID = idGen('group'),
-                        deployID = idGen('deploy'),
-                        projectID = idGen('project');
+                        // 存数据
+                        let pathID = idGen('path'),
+                            groupID = idGen('group'),
+                            deployID = idGen('deploy'),
+                            projectID = idGen('project');
 
-                    let {apiId, path, method} = apiData;
-                    let {serviceName, serviceId, subDomain} = serviceData;
+                        let {apiId, path, method} = apiData;
+                        let {serviceName, serviceId, subDomain} = serviceData;
 
-                    let {userID, cloudID} = _this.state;
+                        let {userID, cloudID} = _this.state;
 
-                    let pathVarObj = {
-                        id: idGen('path'),
-                        user_id: userID,
-                        apiGWGroup_id: pathID,
-                        deploy_id: deployID,
-                        apiGWName: functionName,
-                        requestMethod: method,
-                        apiGWPath: path,
-                        apiId: apiId,
-                        apiGWDesc: '',
-                        serviceType: 'SCF',
-                        timeout: 300,
-                        createdAt: now,
-                        updatedAt: ''
-                    };
+                        let pathVarObj = {
+                            id: idGen('path'),
+                            user_id: userID,
+                            apiGWGroup_id: pathID,
+                            deploy_id: deployID,
+                            apiGWName: functionName,
+                            requestMethod: method,
+                            apiGWPath: path,
+                            apiId: apiId,
+                            apiGWDesc: '',
+                            serviceType: 'SCF',
+                            timeout: 300,
+                            createdAt: now,
+                            updatedAt: ''
+                        };
 
-                    let projectVarObj = {
-                        id: projectID,
-                        projectType: 'case',
-                        cloud_id: cloudID,
-                        user_id: userID,
-                        projectName: functionName,
-                        database_id: '',
-                        apiGWGroup_id: '',
-                        deploy_id: '',
-                        case_id: '',
-                        wxConfig_id: '',
-                        schema_id: '',
-                        createdAt: now,
-                        updatedAt: '',
-                        projectStatus: 'deployed'
-                    };
+                        let projectVarObj = {
+                            id: projectID,
+                            projectType: 'case',
+                            cloud_id: cloudID,
+                            user_id: userID,
+                            projectName: functionName,
+                            database_id: '',
+                            apiGWGroup_id: '',
+                            deploy_id: '',
+                            case_id: '',
+                            wxConfig_id: '',
+                            schema_id: '',
+                            createdAt: now,
+                            updatedAt: '',
+                            projectStatus: 'deployed'
+                        };
 
-                    let groupVarObj = {
-                        id: groupID,
-                        cloud_id: cloudID,
-                        user_id: userID,
-                        userStatus: '',
-                        userDomain: '',
-                        groupName: serviceName,
-                        frontType: '',
-                        region: '',
-                        environmentName: '',
-                        defaultDomain: subDomain,
-                        status: '',
-                        serviceId: serviceId,
-                        createdAt: now,
-                        updatedAt: ''
-                    };
+                        let groupVarObj = {
+                            id: groupID,
+                            cloud_id: cloudID,
+                            user_id: userID,
+                            userStatus: '',
+                            userDomain: '',
+                            groupName: serviceName,
+                            frontType: '',
+                            region: '',
+                            environmentName: '',
+                            defaultDomain: subDomain,
+                            status: '',
+                            serviceId: serviceId,
+                            createdAt: now,
+                            updatedAt: ''
+                        };
 
-                    let deployVarObj = {
-                        id: deployID,
-                        cloud_id: cloudID,
-                        functionName,
-                        cosObjectName: '',
-                        region: '',
-                        cosBucketRegion: '',
-                        description: '',
-                        cosBucketName: '',
-                        vpcId: '',
-                        subnetId: '',
-                        memorySize: 512,
-                        timeout: 300,
-                        handler: '',
-                        serviceName: "",
-                        fc_id: '',
-                        createdAt: now,
-                        updatedAt: ''
-                    };
+                        let deployVarObj = {
+                            id: deployID,
+                            cloud_id: cloudID,
+                            functionName,
+                            cosObjectName: '',
+                            region: '',
+                            cosBucketRegion: '',
+                            description: '',
+                            cosBucketName: '',
+                            vpcId: '',
+                            subnetId: '',
+                            memorySize: 512,
+                            timeout: 300,
+                            handler: '',
+                            serviceName: "",
+                            fc_id: '',
+                            createdAt: now,
+                            updatedAt: ''
+                        };
 
-                    let add_apigwpath = request(graphqlUrl, ADD_APIGWPATH, pathVarObj),
-                        add_project = request(graphqlUrl, ADD_PROJECT, projectVarObj),
-                        add_apigroup = request(graphqlUrl, ADD_APIGROUP, groupVarObj),
-                        add_deploy = request(graphqlUrl, ADD_DEPLOY, deployVarObj);
+                        let add_apigwpath = request(graphqlUrl, ADD_APIGWPATH, pathVarObj),
+                            add_project = request(graphqlUrl, ADD_PROJECT, projectVarObj),
+                            add_apigroup = request(graphqlUrl, ADD_APIGROUP, groupVarObj),
+                            add_deploy = request(graphqlUrl, ADD_DEPLOY, deployVarObj);
 
-                    Promise.all([add_apigwpath, add_project, add_apigroup, add_deploy])
-                        .then(value => {
-                            console.log(value);
+                        Promise.all([add_apigwpath, add_project, add_apigroup, add_deploy])
+                            .then(value => {
+                                console.log(value);
 
-                            // 展示数据
-                            _this.setState({
-                                disabled: false
-                            });
-                            _this.props.changeTabBar('my-deploy');
-                            _this.props.history.push({
-                                pathname: `/common/deploy`,
-                                state: {}
+                                // 展示数据
+                                _this.setState({
+                                    disabled: false
+                                });
+                                _this.props.changeTabBar('my-deploy');
+                                _this.props.history.push({
+                                    pathname: `/common/deploy`,
+                                    state: {}
+                                });
+                            })
+                            .catch(err => {
+                                console.log(err);
                             });
-                        })
-                        .catch(err => {
-                            console.log(err);
-                        });
+                    } else {
+                        console.log('deployAll 失败');
+                    }
+
                 })
                 .catch(function (error) {
                     console.log('axios error', error);