异步请求变同步示例

 // return result.data
    var obj = {
        name: '',
        url: ''
    }

    function getCookie(name) {
        const value = `; ${document.cookie}`;
        const parts = value.split(`; ${name}=`);
        if (parts.length === 2) return parts.pop().split(';').shift();
    }

    // 获取 token
    const token = getCookie('TPRI-Token');
    let TOKEN = `Bearer ${token}`;

    var xhr = new XMLHttpRequest();
    // 将第三个参数设置为false,表示同步请求
    xhr.open("POST", "http://192.168.0.123:8006/dev-api/file/getPreviewUrl", false);

    // 设置请求头
    xhr.setRequestHeader("Content-Type", "application/json");
    // 将 token 添加到请求头中
    xhr.setRequestHeader("Authorization", TOKEN);

    // 同步请求不能使用onreadystatechange,因此直接在send后获取响应
    // 将参数转换为JSON字符串
    var params = JSON.stringify([result.data.url]);

    // 发送请求,同时发送参数
    xhr.send(params);

    if (xhr.status === 200) {
        var urldata = JSON.parse(xhr.responseText);
        obj.name = result.data.name;
        obj.url = urldata.data[0];
        console.log(1111, obj);
    }

    return obj;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值