第一步:拿id

第二步:测试有没有拿到id,拿到id后进行下一步

第三步:去后端编写Controller,因为我的实体类,mapper和service是自动生成的所以没有sql语句,可以直接编写Controller

第四步返回前端:编写前端的js
在技术里面引入的request是:
import axios from 'axios'
import { MessageBox, Message } from 'element-ui'
import store from '../store'
//import { getToken } from '@/utils/auth'
// create an axios instance 创建一个实例
const service = axios.create({
baseURL: "http://localhost:8888",//process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 50000 // request timeout超时时间
})
// request interceptor
service.interceptors.request.use(
config => {
// 在请求头提供token
const token = store.getters.token || window.sessionStorage.getItem('token')
if (token) {
//每次请求都会携带token
config.headers.Authorization = token
}
return config
},
error => {
console.log(error) // for debug
return Promise.reject(error)
}
)
// request interceptor 做登录的
// service.interceptors.request.use(
// config => {
// // do something before request is sent
// if (store.getters.token) {
// // let each request carry token
// // ['X-Token'] is a custom headers key
// // please modify it according to the actual situation
// config.headers['X-Token'] = getToken()
// }
// return config
// },
// error => {
// // do something with request error
// console.log(error) // for debug
// return Promise.reject(error)
// }
// )
// response interceptor
service.interceptors.response.use(
/**
* If you want to get http information such as headers or status
* Please return response => response
*/
/**
* Determine the request status by custom code
* Here is just an example
* You can also judge the status by HTTP Status Code
*/
response => {
const res = response.data
// if the custom code is not 20000, it is judged as an error.
if (res.code !== 200) {//成功吗200
Message({
message: res.message || 'Error',
type: 'error',
duration: 5 * 1000
})
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
// to re-login
MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
confirmButtonText: 'Re-Login',
cancelButtonText: 'Cancel',
type: 'warning'
}).then(() => {
store.dispatch('user/resetToken').then(() => {
location.reload()
})
})
}
return Promise.reject(new Error(res.message || 'Error'))
} else {
return res
}
},
error => {
console.log('err' + error) // for debug
Message({
message: error.message,
type: 'error',
duration: 5 * 1000
})
return Promise.reject(error)
}
)
export default service

第五步:去你要删除的页面引入刚刚编写的js

第六步:编写方法并判断是否删除

第七步:实现删除功能



本文介绍了如何在项目中使用axios进行HTTP请求,包括设置基础URL、添加请求头(带token)、错误处理和响应拦截器,以及处理登录状态和错误码。
1942

被折叠的 条评论
为什么被折叠?



