108-登录态接口4/保存login_save、project_login_save

参考大佬文章:108

login_save

function login_save(){
        // 获取所有接口设置数据
        var login_method = document.getElementById('login_method').value ;
        var login_url = document.getElementById('login_url').value ;
        var login_host = document.getElementById('login_host').value ;
        var login_header = document.getElementById('login_header').value ;
        var login_response_set = document.getElementById('login_response_set').value;

        // 判断顶部的数据是否填充完
        if(login_method == 'none'){alert('请选择请求方式!');return}
        if(login_url == ''){alert('请输入url!');return}
        if(login_host == ''){alert('请输入host!');return}

        //判断关键数据是否符合规则
        if(login_host.slice(0,7) != 'http://' && login_host.slice(0,8) != 'https://' && login_host.slice(0,4) !='全局域名' ){
            alert('host必须以http://或https://开头!');return
        }
        if(login_header != ''){
            try {
                JSON.parse(login_header)
            }catch (e) {
                alert('header请求头不符合json规范!');
                return
            }
        }

        var login_body_method = $('ul#login_myTab li[class="active"]')[0].innerText;
        if(login_body_method == '返回体'){
            alert('请切换到请求体tab再保存!');
            return
        }

        if(login_body_method == 'none'){
            var login_api_body = ''
        }
        if(login_body_method == 'form-data'){
            var login_api_body = []; //新建这个空列表用来存放后续的数据
            var tbody_ = $("table#login_mytable tbody")[0]; //获取该表格的内容部分
            var trlist = tbody_.children ; //获取下面所有tr,每个tr就是一个键值对实际上
            for(var i=0;i<trlist.length;i++) {
                var tdarr = trlist[i].children; // 获取tr下的俩个td
                var key = tdarr[0].innerText; // 获取key
                var value = tdarr[1].innerText; // 获取value
                login_api_body.push([key, value]);// 作为一个数组,存放到这个大数组里。
            }
            var login_api_body = JSON.stringify(login_api_body);
        }
        if(login_body_method == 'x-www-form-urlencoded'){
            var login_api_body = []; //新建这个空列表用来存放后续的数据
            var tbody_ = $("table#login_mytable2 tbody")[0]; //获取该表格的内容部分
            var trlist = tbody_.children ; //获取下面所有tr,每个tr就是一个键值对实际上
            for(var i=0;i<trlist.length;i++) {
                var tdarr = trlist[i].children; // 获取tr下的俩个td
                var key = tdarr[0].innerText; // 获取key
                var value = tdarr[1].innerText; // 获取value
                login_api_body.push([key, value]);// 作为一个数组,存放到这个大数组里。
            }
            var login_api_body = JSON.stringify(login_api_body);
        }
        if(login_body_method == 'Text'){
            var login_api_body = document.getElementById('login_raw_Text').value;
        }
        if(login_body_method == 'JavaScript'){
            var login_api_body = document.getElementById('login_raw_JavaScript').value;
        }
        if(login_body_method == 'Json'){
            var login_api_body = document.getElementById('login_raw_Json').value;

        }
        if(login_body_method == 'Html'){
            var login_api_body = document.getElementById('login_raw_Html').value;

        }
        if(login_body_method == 'Xml'){
            var login_api_body = document.getElementById('login_raw_Xml').value;
        }
        if(login_body_method == 'GraphQL'){
            body_plan_G_Q = document.getElementById('login_body_plan_G_Q').value;
            body_plan_G_G = document.getElementById('login_body_plan_G_G').value;
            var login_api_body = body_plan_G_Q+ '*WQRF*' + body_plan_G_G
        }

        $.get('/project_login_save/',{
            'project_id':'{{ project.id }}',
            'login_method':login_method,
            'login_url':login_url,
            'login_host':login_host,
            'login_header':login_header,
            'login_body_method':login_body_method,
            'login_api_body':login_api_body,
            'login_response_set':login_response_set,
        },function (ret) {
            document.location.reload();
        })
    }

后台–project_login_save

在这里插入图片描述

完成效果

在这里插入图片描述

修改bug

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值