封装ajax请求

import query from "vendor/utils/getUrlParms";
import LS from "vendor/utils/cz-storage";
import Loading from "vendor/ui/loading";
let scene = query('scene')||localStorage.scene||'';
if( scene ) localStorage.scene = scene;
let appid = query('appid')||LS.get('appid')||'';
let token = query('token')||LS.get('token')||'';
LS.put('appid',appid)
LS.put('token',token)


module.exports = {   
    //签到
    miniSign(data,opt={}){
        return request('xx/xx/xx', data,Object.assign({type:'POST',isLoading:true }, opt));
    },   
}
function request(url, data={}, opt={}) {
    var dtd = $.Deferred();
    if( opt.isLoading ){
        Loading.show();
    }
    data.scene = data.scene||scene||'';
    // 取llb用户信息
    if( window.userId&&window.token ){
        data.originalToken = window.token||'';
        data.userIdStr = window.userId||'';
    }   
    let ajaxHeader = {
        headers: {
            "Accept": "application/json; charset=utf-8",
            "appid": appid,
            "authorization": token?'Bearer ' +token:'',
        },
        url: url.indexOf('http')!=-1?url:vueApp.config.serverPath+url,
        type: opt.type||"POST",
        data: data,        
    }
    if( opt.isUpload ){
        ajaxHeader.contentType = false;
        ajaxHeader.processData = false;
    }
    $.ajax(ajaxHeader).done((res,status,xhr) => {
        dtd.resolve(res); 
    }).fail(res => {
        Loading.hide();  
        dtd.resolve({success:false,msg:'网络错误请重试!'});
    }).always((res) => {
        if( opt.isLoading ){
            Loading.hide();  
        }
    });
    return dtd;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值