# 接口文档
# 接口封装
# api 封装
import request from '@/utils/request'
查询 params
export function fetchList(params) {
return request({
url:'/singleProject/mx/list',
method:'get',
params:params
})
}
删除 id + params
export function deleteHomeAdvertise(id,params) {
return request({
url:'/singleProject/mx/delete/'+id,
method:'post',
// data:data
params:params
})
}
添加 json
export function createHomeAdvertise(data) {
return request({
url:'/singleProject/mx/add/',
method:'post',
params:data
})
}
修改 id + json
export function updateStatus(id,data) {
return request({
url:'/singleProject/mx/update/'+id,
method:'post',
data:data
})
}
# request 封装
import axios from 'axios'
import { Message, MessageBox } from 'element-ui'
import store from '../store'
import { getToken } from '@/utils/auth'
// 创建axios实例
const service = axios.create({
baseURL: process.env.BASE_API, // api的base_url
timeout: 15000 // 请求超时时间
})
// request拦截器
service.interceptors.request.use(config => {
if (store.getters.token) {
config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
}
return config
}, error => {
// Do something with request error
console.log(error) // for debug
Promise.reject(error)
})
// respone拦截器
service.interceptors.response.use(
response => {
/**
* code为非200是抛错 可结合自己业务进行修改
*/
const res = response.data
res.code = parseInt(res.code);
if (res.code == 200) {
return response.data
} else {
Message({
message: res.message,
type: 'error',
duration: 3 * 1000
})
// 401:未登录;
if (res.code === 401) {
//未登录操作
}
//不为200操作
return Promise.reject('error')
}
},
error => {
console.log('err' + error)// for debug
Message({
message: error.message,
type: 'error',
duration: 3 * 1000
})
return Promise.reject(error)
}
)
export default service
# Cookies 封装
import Cookies from 'js-cookie'
const TokenKey = 'loginToken'
export function getToken() {
return Cookies.get(TokenKey)
}
export function setToken(token) {
return Cookies.set(TokenKey, token)
}
export function removeToken() {
return Cookies.remove(TokenKey)
}
export function setSJID(id) {
return Cookies.set('SJID', id)
}
export function getSJID() {
return Cookies.get('SJID')
# 查询接口 form-data
export function fetchList(params) {
return request({
url:'/singleProject/mx/list',
method:'get',
params:params
})
}
import {fetchList} from '@/api/myapi/modeAdmin';
const defaultListQuery = {
pageNum: 1,
pageSize: 5,
mxMc: null,
mxLx: null,
};
data:{
listQuery: Object.assign({}, defaultListQuery),
}
gitList(){
this.listLoading = true;
fetchList(this.listQuery).then(response => {
this.listLoading = false;
this.list = response.data.list;
this.total = response.data.total;
})
}
# 删除接口
export function deleteHomeAdvertise(id,params) {
return request({
url:'/singleProject/mx/delete/'+id,
method:'post',
// data:data
params:params
})
}
<el-button @click="handleDelete(scope.row.mxId)">删除 </el-button>
import {fetchList,deleteHomeAdvertise} from '@/api/myapi/modeAdmin';
handleDelete(id) {
deleteHomeAdvertise(id);
},
# 添加接口 form-data
export function createHomeAdvertise(params) {
return request({
url:'/singleProject/mx/add/',
method:'post',
params:params
})
}
import {createHomeAdvertise} from '@/api/myapi/modeAdmin';
const params = new URLSearchParams()
params.append('mxMc',this.list.mxMc)
params.append('mxWjlj',this.list.mxWjlj)
params.append('mxScsj',this.list.mxScsj)
params.append('mxLx',this.list.mxLx)
params.append('sqId',this.list.sqId)
createHomeAdvertise(params).then(res=>{
this.$router.push({path:'/tdm/modelAdmin'})
})
# 修改接口 josn
export function updateStatus(id,data) {
return request({
url:'/singleProject/mx/update/'+id,
method:'post',
data:data
})
}
import {updateStatus} from '@/api/myapi/modeAdmin';
const list = {
mxMc:this.list.mxMc,
mxWjlj:this.list.mxWjlj,
mxScsj:this.list.mxScsj,
mxLx:this.list.mxLx,
sqId:this.list.sqId
}
updateStatus(id,list).then(res=>{
this.$router.push({path:'/tdm/modelAdmin'})
})