微信浏览器ES6 ...

项目使用了promise,还外加了一个插件支持其他浏览器

然后请求使用了链式,发现只能执行第一步,后面的就不执行了,所以我猜测微信对于promise的链式支持不够,有人碰到过吗?

PS:其他浏览器,IOS微信无此问题,只存在安卓微信。

只能打印出alert('提交开始03')

/*
 * 创建全局Promise
 */ 

var globalPromise = function(url, type, data) {
    return new Promise(function(resolve, reject) {
        // 发送请求
        $.ajax({
            type: type,
            data: createSign(data),
            dataType: 'json',
            url: url,
            success: function(data) {
                resolve(data);
            },
            error: function(error) {
                reject(error)
            }
        })
    })
}
globalPromise(VALIDATA_PICTURE, 'POST', datacode).then(function(data) {
        alert('提交开始03')
        if(data.body.statusCode != '0000') {
            initPopup(data.body.message);
            Vcode = getVcode();
            return false;
        } else {
            // 待发送数据对象
            var userData = $.extend({}, baseData, {
                    'phoneNo': getMobileText,
                    'code': getCodeText,
                    'ip': '127.0.0.1',
                    'timestamp': Vcode,
                    'sendOTPTime': sendOTPTime,
                    'fromChannel': 'h5',
                    'smsSendType': '01'
                });

            return globalPromise(GET_TOKEN_BY_OTP, 'GET', userData);
        }
    }).then(function(data) {
        alert('提交开始04')
        if(data.body.statusCode === '0000') {
            wltCookier('userMobileNo', getMobileText);
            var presentData = $.extend({}, baseData, {
                'token': data.body.result.token,
                'packetNo': window.sessionStorage.getItem('presentCount')
            });
            window.sessionStorage.setItem('presentToken', data.body.result.token);
            return globalPromise(GET_PACKET, 'GET', presentData)
        } else { 
                initPopup(data.body.message)
            }
    }).then(function(data) {
        alert('提交开始05')
        if(data.body.statusCode === '0000') {
            window.sessionStorage.setItem('getPacketInsterResult', JSON.stringify(data.body.result))

            var packetData = $.extend({}, baseData, {
            'token': window.sessionStorage.getItem('presentToken')
            });

            return globalPromise(SEARCH_PACKET, 'GET', packetData);

        } else { 
                initPopup(data.body.message)
            }

    })....

原文阅读

"文章为作者独立观点, 不代表老订阅立场"

本站作者

每日荐书

在不完美的世界力求正常——读《公司的坏话》

书名:《公司的坏话》

作者:李天田(脱不花妹妹)

出版社:北京大学出版社

赞助商

广告