// document.write("");
const pulocation = function (name,val) {
window.localStorage.setItem(name,val)
};
const getlocation = function (name) {
return window.localStorage.getItem(name)
};
async function gettoken(fn) {
const arr = [];
for (let i = 0; i < 6; i++) {
arr.push(Math.floor((Math.random() * 10)));
};
const num = arr.join('');
const res = await getRequest('api/systemset/appchecktest', JSON.stringify({ "uuid": num, "salt": num }));
PublicLib.putCookieInfo('token', res.data.Token);
pulocation('token', res.data.Token);
fn();
};
// 配置基地址
var request = axios.create({
baseURL: 'http://ap.kexiaoshuang.com'
});
// 数据响应防抖
let requestflag = true;
// 请求拦截器
request.interceptors.request.use(
config => {
// 该处可以将config打印出来看一下,该部分将发送给后端(server端)
// console.log(config);
config.headers.Authorization = 'Bearer ' + PublicLib.getCookieInfo('token');;
if(requestflag){
// config.header = {"":""};
if(config.method === 'post'){
requestflag = false;
}
return config; // 对config处理完后返回,下一步将向后端发送请求
}
},
error => { // 当发生错误时,执行该部分代码
console.log(error); //调试用
return Promise.reject(error)
}
);
// 响应拦截器
request.interceptors.response.use(
response => { // 该处为后端返回整个内容
// tips('登录失效');
const res = response.data; // 该处可将后端数据取出,提前做一个处理
requestflag = true;
return res;
},
error => {
console.log(error.response.status);
if(error.response.status === 401) {
PublicLib.GoBack({Level:0});
};
return Promise.reject(error);
}
);
// 测试接口
// const testInterface = (url) => {
// return request.get(url);
// };
// GET请求
const getRequest = (url,parameter) => {
console.log(parameter)
return request.get(url,{params:{value:encryption(parameter)}});
};
// POST请求
const postRequest = (url,parameter) => {
let param = new URLSearchParams();
param.append('value', encryption(parameter));
console.log(parameter);
return request({
url,
method: 'post',
headers: {
// 'Access-Control-Allow-Origin':'*'
'Content-Type': 'application/x-www-form-urlencoded'
},
data: param,
})
};
// let param = new URLSearchParams();
// param.append('value', '{"Mobile":"' + Mobile + '","ReferenceCode":"' + ReferenceCode + '","LoginPwd":"' + LoginPwd + '","MobileCode":"' + MobileCode + '","MobileCode":"' + that.mobileCode + '"}');
// param.append('token', getCookieInfo('Token'));
// document.write("");