| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- import axios from 'axios';
- // var baseURL='https://www.scxjc.club'
- var baseURL = ''
- // axios.defaults.headers.get['Content-Type']='application/json;charset=utf-8';
- axios.interceptors.request.use(
- config => {
- // const token = localStorage.getItem('token');
- // if (config.url.indexOf('downloadzip') >= 0) {
- // if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
- // config.headers.Authorization = `jwt ${token}`;
- // } else {
- // //未登录
- // window.location.hash = "/login";
- // }
- // }
- return config;
- },
- err => {
- return Promise.reject(err);
- });
- axios.interceptors.response.use(function (response) {
- // IE 8-9
- if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
- try {
- // eslint-disable-next-line no-param-reassign
- response.data = JSON.parse(response.request.responseText);
- } catch (e) {
- // ignored
- }
- }
- // 对响应数据做点什么
- if (response.data.code == 401) {
- window.location.hash = "/login";
- }
- if (response.data.code == 305) {
- window.location.hash = "/";
- }
- return response;
- }, function (error) {
- // 对响应错误做点什么
- if (error.request.status == 403) {
- window.location.hash = "/login";
- }
- // console.log(Object.getOwnPropertyNames(error))
- // console.log(error.request,error.message)
- return Promise.reject(error);
- });
- export default {
- //登录
- login: params => {
- return axios.post(`${baseURL}/api/account/login`, params);
- },
- logout: params => {
- return axios.post(`${baseURL}/api/account/logout`, params);
- },
- getInfo: params => {
- return axios.get(`${baseURL}/api/account/info`)
- },
- resetPwd: params => {
- return axios.put(`${baseURL}/api/account/pwd/reset`,params)
- },
- uploadFile: params => {
- return axios.post(`${baseURL}/api/admin/uploadfile`, params);
- },
- //获取验证码
- getCode: params => {
- return axios.get(`${baseURL}/api/account/imgcode`)
- },
- //科目
- // getSubList: params => {
- // return axios.get(`${baseURL}/api/admin/subject/list?subject_id=1`)
- // },
- getSubList: params => {
- return axios.get(`${baseURL}/api/admin/subject/list`,{params:params})
- },
- saveSub: params => {
- return axios.post(`${baseURL}/api/admin/subject`, params);
- },
- updateSub: params => {
- return axios.put(`${baseURL}/api/admin/subject`, params);
- },
- deleteSub: params => {
- return axios.delete(`${baseURL}/api/admin/subject`, {params:params});
- },
- //报名信息
- getSignList: params => {
- return axios.get(`${baseURL}/api/admin/signup/list`, {
- params: params
- })
- },
- getSign: params => {
- return axios.get(`${baseURL}/api/admin/signup`, {
- params: params
- })
- },
- rotateImg: params => {
- return axios.post(`${baseURL}/api/admin/img/rotate`, params)
- },
- updateSign: params => {
- return axios.put(`${baseURL}/api/admin/signup`, params);
- },
- updateSignStu: params => {
- return axios.put(`${baseURL}/api/admin/signup/upstate`, params);
- },
- deleteSign: params => {
- return axios.delete(`${baseURL}/api/admin/signup`, {params:params});
- },
- downloadzip: params => {
- return axios.get(`${baseURL}/api/admin/signup/downloadzip`, {
- params: params,
- responseType:'blob'
- })
- },
-
- //班级
- getClass: params => {
- return axios.get(`${baseURL}/api/admin/class/list`, {
- params: params
- })
- },
- downloadClassUser: params => {
- return axios.get(`${baseURL}/api/admin/class/downloadstu`, {
- params: params,
- responseType:'blob'
- })
- },
- getaClass: params => {
- return axios.get(`${baseURL}/api/admin/class`, {
- params: params
- })
- },
- saveClass: params => {
- return axios.post(`${baseURL}/api/admin/class`, params);
- },
- putClass: params => {
- return axios.put(`${baseURL}/api/admin/class`, params);
- },
- deleteClass: params => {
- return axios.delete(`${baseURL}/api/admin/class`, {
- params: params
- })
- },
- //用户管理
- getUserList: params => {
- return axios.get(`${baseURL}/api/admin/user/list`, {
- params: params
- })
- },
- getUser: params => {
- return axios.get(`${baseURL}/api/admin/user`, {
- params: params
- })
- },
- //试卷
- getPaperList: params => {
- return axios.get(`${baseURL}/api/admin/paper/list`, {
- params: params
- })
- },
- deletePaper: params => {
- return axios.delete(`${baseURL}/api/admin/paper`, {
- params: params
- })
- },
- getPaper: params => {
- return axios.get(`${baseURL}/api/admin/paper`, {
- params: params
- })
- },
- uploadPaper: params => {
- return axios.post(`${baseURL}/api/admin/paper/upload`, params);
- },
- updatePaper: params => {
- return axios.put(`${baseURL}/api/admin/paper`, params);
- },
- getPerList: params => {
- return axios.get(`${baseURL}/api/admin/permission/list`, {
- params: params
- })
- },
- //视频
- getVideoList: params => {
- return axios.get(`${baseURL}/api/admin/video/list`, {
- params: params
- })
- },
- getVideo: params => {
- return axios.get(`${baseURL}/api/admin/video`, {
- params: params
- })
- },
- saveVideo: params => {
- return axios.post(`${baseURL}/api/admin/video`, params);
- },
- putVideo: params => {
- return axios.put(`${baseURL}/api/admin/video`, params);
- },
- deleteVideo: params => {
- return axios.delete(`${baseURL}/api/admin/video`, {
- params: params
- })
- },
- //资料
- getDocsList: params => {
- return axios.get(`${baseURL}/api/admin/docs/list`, {
- params: params
- })
- },
- getDocs: params => {
- return axios.get(`${baseURL}/api/admin/docs`, {
- params: params
- })
- },
- saveDocs: params => {
- return axios.post(`${baseURL}/api/admin/docs`, params);
- },
- putDocs: params => {
- return axios.put(`${baseURL}/api/admin/docs`, params);
- },
- deleteDocs: params => {
- return axios.delete(`${baseURL}/api/admin/docs`, {
- params: params
- })
- },
-
- // 内容管理
- // 栏目列表
- getContentList: params => {
- return axios.get(`${baseURL}/api/admin/category/list`, {
- params: params
- })
- },
- // 新增栏目
- addContent: params => {
- return axios.post(`${baseURL}/api/admin/category`, params)
- },
- // 编辑栏目
- editContent: params => {
- return axios.put(`${baseURL}/api/admin/category`, params)
- },
- // 删除栏目
- delContent: params => {
- return axios.delete(`${baseURL}/api/admin/category`, {
- params: params
- })
- },
- // 获取栏目详情
- getContentById: params => {
- return axios.get(`${baseURL}/api/admin/category`, {
- params: params
- })
- },
- // 文章列表
- getArticleList: params => {
- return axios.get(`${baseURL}/api/admin/article/list`, {
- params: params
- })
- },
- // 文章详情
- getArticleById: params => {
- return axios.get(`${baseURL}/api/admin/article`, {
- params: params
- })
- },
- // 新增文章
- addArticle: params => {
- return axios.post(`${baseURL}/api/admin/article`, params)
- },
- // 编辑文章
- editArticle: params => {
- return axios.put(`${baseURL}/api/admin/article`,params)
- },
- // 删除文章
- delArticle: params => {
- return axios.delete(`${baseURL}/api/admin/article`, {
- params: params
- })
- },
- //系统管理
- //账号管理列表
- getAccountList: params => {
- return axios.get(`${baseURL}/api/admin/account/list`, {
- params: params
- })
- },
- //账号详情
- getAccountById: params => {
- return axios.get(`${baseURL}/api/admin/account`, {
- params: params
- })
- },
- //新增账号
- addAccount: params => {
- return axios.post(`${baseURL}/api/admin/account`, params)
- },
- //编辑账号
- editAccount: params => {
- return axios.put(`${baseURL}/api/admin/account`, params)
- },
- //删除账号
- delAccount: params => {
- return axios.delete(`${baseURL}/api/admin/account`, {
- params: params
- })
- },
- //获取首页数据
- getIndexData: params => {
- return axios.get(`${baseURL}/api/admin/index`, params)
- },
- // 学员分班
- allocationClass: params => {
- return axios.put(`${baseURL}/api/admin/signup/allocation`, params)
- },
- }
|