import axios from "axios"; // import qs from 'qs' import router from '../router/index' function sendGetRequest(url, data) { return new Promise(function (resolve, reject) { axios.get(url, { headers: { //头部参数 // 'Content-Type': 'application/json; charset=utf-8', // "Access-Control-Allow-Origin": "*", // "Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept", 'token': (localStorage.getItem('token') ? localStorage.getItem('token') : '') }, params: data }) .then(function (res) { //请求成功,response接收返回参数 if(res.data.code==401){ localStorage.removeItem('token') router.push({ name:'login' }) } resolve(res); }) .catch(function (err) { //请求失败,error接收失败原因 reject(err); }) }); } function sendPostRequest(url, data) { // 一个状态为resolve(包裹的是数据) // 或者状态为reject (包裹的是错误信息) // 的promise对象 return new Promise(function (resolve, reject) { axios.post(url, data, { headers: { // 'Content-Type': 'application/json; charset=utf-8', 'token': (localStorage.getItem('token') ? localStorage.getItem('token') : '') } }).then( (res) => { if(res.data.code==401){ localStorage.removeItem('token') router.push({ name:'login' }) } resolve(res); }, (err) => { reject(err); } ); }); } //总接口域名 axios.defaults.baseURL = "/api"; axios.defaults.timeout = 30000; // 设置全局默认请求超时时间为10秒 // 接口列表 export default { //防止没有一个post/get会报错 写一个默认的 get(data) { return sendGetRequest("", data); }, post(data) { return sendPostRequest("", data); }, //接口开始() //登录 login(data) { return sendPostRequest("/user/login", data); }, loginOut(data) { return sendGetRequest("/user/logout", data); }, //管理员根据设备id查询设备信息 getSeldevicebyid(data) { return sendGetRequest("/admin/seldevicebyid", data); }, //根据用户id查询对应的设备数据 getEqbyid(data) { return sendGetRequest("/sel/eqbyid/"+data,''); }, //测试施肥机读取设备状态信息 //读取数据 根据文档编号读取 所有数据展示都出自这个接口 postReg(data){ return sendPostRequest("/readFs/reg", data); }, //测试施肥机读取设备状态信息 //读取数据 根据文档编号读取 所有数据展示都出自这个接口 postState(data){ return sendPostRequest("/readFs/state", data); }, //测试施肥机写入数据信息 //修改数据 根据文档编号修改 所有数据修改都出自这个接口 postWriteFs(data){ return sendPostRequest("/writeFs", data); }, getByid(data){ return sendGetRequest("/readFs/byid",data); }, //获取实时数据 postRtdata(data){ return sendPostRequest("/getFs/rtdata?equipmentId="+data, ''); }, //获取实时数据 postFsdata(data){ return sendPostRequest("/chart/fsdata?equipmentId="+data, ''); }, //获取监控地址 getGethls(data){ return sendGetRequest("/camera/gethls",data); }, //根据ID查询用户信息 getUser(data){ return sendGetRequest('/api/sel/user',data) }, //控制器接口 //控制器实时数据 getControlRtdata(data){ return sendPostRequest("/getcontrol/rtdata?equipmentId="+data, ''); }, //控制器实时数据折线图 getControlFsdata(data){ return sendPostRequest("/getcontrol/fsdata?equipmentId="+data, ''); }, //控制器数据上传数据获取 getControldataUpload(data){ return sendGetRequest('/readControl/dataUpload',data) }, //控制器写入数据 postControlWrite(data){ return sendPostRequest("/writeJinHuaControl/write", data); }, //控制器传感器通道 getReadControlSensorChannel(data){ return sendGetRequest('/readControl/sensorChannel',data) }, //控制器 顶模和风机 getReadControlliShuiControl(data){ return sendGetRequest('/readControl/liShuiControl',data) }, //控制器 传感器输入合成 getReadControlSensorInputSynthesis(data){ return sendGetRequest('/readControl/sensorInputSynthesis',data) }, };