위챗 애플릿 패키지 메시지 빠른 표시

2709 단어 위챗 애플릿
나는 텐센트의 그 소식이 표시되는 방법을 기억하지 못하고 익숙한 이름을 스스로 봉인했다
msg.js
var x = {};

x.success = function(title, cb)
{
    var config = {};
    config.title = title;
    config.icon = "success";
    config.mask = true;
    config.duration = 3000;
    if(cb){
        config.success = function(){
            setTimeout(cb, config.duration);
        };
    }
    wx.showToast(config);
}

x.fail = function(title, cb)
{
    var config = {};
    config.title = title;
    config.image = "/images/error.png";
    config.mask = true;
    config.duration = 3000;
    if(cb){
        config.success = function(){
            setTimeout(cb, config.duration);
        };
    }
    wx.showToast(config);
}

x.loading = function(title, cb)
{
    var config = {};
    config.title = title;
    config.icon = "loading";
    config.mask = true;
    config.duration = 3000;
    if(cb){
        config.success = function(){
            setTimeout(cb, config.duration);
        };
    }
    wx.showToast(config);
}

x.none = function(title, cb)
{
    var config = {};
    config.title = title;
    config.icon = "none";
    config.mask = true;
    config.duration = 3000;
    if(cb){
        config.success = function(){
            setTimeout(cb, config.duration);
        };
    }
    wx.showToast(config);
}

x.sure = function(title, content, cb)
{
    var config = {};
    config.title = title;
    config.content = content;
    config.showCancel = false;
    config.success = function(res){
        if(res.confirm && cb){
            cb();
        }
    };
    wx.showModal(config);
};

x.sureCancel = function(title, content, cb1, cb2)
{
    var config = {};
    config.title = title;
    config.content = content;
    config.showCancel = true;
    config.success = function(res){
        if(res.confirm){
            if(cb1){
                cb1();
            }
        }
        else if(res.cancel){
            if(cb2){
                cb2();
            }
        }
    };
    wx.showModal(config);
};

x.showLoading = function(title, cb)
{
    var config = {};
    config.title = title;
    config.mask = true;
    if(cb){
        cb();
    }
    wx.showLoading(config);
};

x.hideLoading = function()
{
    wx.hideLoading();
};

/*
var title = ["A", "B"];
 , , success 
 0 
*/
x.list = function(title, cb)
{
    var config = {};
    config.itemList = title;
    config.success = function(res){
        cb(res.tapIndex);
    };
    wx.showActionSheet(config);
};

x.ifFailStop = function(response, cb)
{
    if(response.data.code > 0){
        x.sure(" ", response.data.msg);
    }
    else{
        cb();
    }
};

module.exports = x;

좋은 웹페이지 즐겨찾기