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;
}
封装ajax请求
最新推荐文章于 2023-11-30 17:48:31 发布