study_xxqg/web/xxqg/src/utils/api.js

67 lines
1.7 KiB
JavaScript
Raw Normal View History

2022-04-20 13:31:46 +00:00
import Http from "./request";
let http = new Http({
baseURL: "/",
timeout: 30000
});
let base = process.env.REACT_APP_BASE_URL
export async function login(){
console.log(http)
let data = await http.get(base+"/sign/");
console.log(data.data.data.sign)
let resp = await http.get(base+"/login/user/qrcode/generate")
console.log(resp.data.result)
let codeURL = "https://login.xuexi.cn/login/qrcommit?showmenu=false&code="+
resp.data.result+"&appId=dingoankubyrfkttorhpou"
return {"url":codeURL, "sign":data.data.data.sign,"code":resp.data.result}
}
export async function checkQrCode(code) {
let data = new FormData();
data.append("qrCode",code)
data.append("goto","https://oa.xuexi.cn")
data.append("pdmToken","")
let resp = await http.post(base+"/login/login/login_with_qr",data,{
headers: {
"content-type":"application/x-www-form-urlencoded;charset=UTF-8"
}
})
return resp.data
}
export async function getToken(code,sign){
let resp = await http.post(base+"/user/",{
"code":code,
"state":sign
});
return resp.data;
}
export async function getUsers(){
let resp = await http.get(base+"/user/");
return resp.data
}
export async function getScore(token) {
let resp = await http.get(base+"/score?token="+token);
return resp.data;
}
export async function study(uid) {
let resp = await http.post(base+"/study?uid="+uid);
return resp.data;
}
export async function stopStudy(uid) {
let resp = await http.post(base+"/stop_study?uid="+uid);
return resp.data;
}
export async function getLog(uid) {
let resp = await http.get(base+"/log");
return resp.data;
}