diff --git a/public/data/data.json b/public/data/data.json new file mode 100644 index 0000000..8cd1965 --- /dev/null +++ b/public/data/data.json @@ -0,0 +1,12 @@ +{ + "data": [ + { + "name": "手机", + "price": 1000 + }, + { + "name": "电脑", + "price": 5000 + } + ] +} diff --git a/src/router/index.js b/src/router/index.js index 8174a8c..9d360f1 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -30,6 +30,10 @@ const router = createRouter({ path: 'turntable', name: 'turntable', component: () => import('../views/Turntable.vue') + }, { + path: 'axios', + name: 'axios', + component: () => import('../views/Axios.vue') },] }, { path: '/pure', diff --git a/src/router/menu.js b/src/router/menu.js index e82396d..f89165b 100644 --- a/src/router/menu.js +++ b/src/router/menu.js @@ -6,4 +6,5 @@ export default [ {title: "侦听器", path: '/watch'}, {title: "计算属性", path: '/computed'}, {title: "抽奖游戏", path: '/turntable'}, + {title: "Axios", path: '/axios'}, ] diff --git a/src/utils/request.js b/src/utils/request.js index 58aa770..7073178 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,7 +1,7 @@ import axios from "axios"; const request = axios.create({ - baseURL: 'https://some-domain.com/api/', + baseURL: '/', timeout: 1000, headers: {'X-Custom-Header': 'foobar'} }) @@ -9,6 +9,8 @@ const request = axios.create({ // 添加请求拦截器 request.interceptors.request.use(function (config) { // 在发送请求之前做些什么 + console.log("这是请求拦截器") + return config; }, function (error) { // 对请求错误做些什么 @@ -19,9 +21,21 @@ request.interceptors.request.use(function (config) { request.interceptors.response.use(function (response) { // 2xx 范围内的状态码都会触发该函数。 // 对响应数据做点什么 - return response; + // return response + if(response.status == 200){ + return response.data + }else{ + + } + }, function (error) { // 超出 2xx 范围的状态码都会触发该函数。 // 对响应错误做点什么 + // console.log(error.response.status) + if(error.response.status==404){ + console.log(404) + } return Promise.reject(error); }); + +export default request diff --git a/src/views/Axios.vue b/src/views/Axios.vue new file mode 100644 index 0000000..96dfa13 --- /dev/null +++ b/src/views/Axios.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/views/Turntable.vue b/src/views/Turntable.vue index d80acdc..f2f63dd 100644 --- a/src/views/Turntable.vue +++ b/src/views/Turntable.vue @@ -39,10 +39,10 @@ export default { }) const awards = reactive([ {name: "手机一部", score: 0}, - {name: "10积分", score: 10}, {name: "自行车", score: 0}, {name: "20积分", score: 20}, {name: "洗衣粉", score: 0}, + {name: "10积分", score: 10}, {name: "5积分", score: 5}, {name: "谢谢参与", score: 0}, {name: "5积分", score: 5},