0.具体介绍
- 利用axios将API接口中的数据获取出来,渲染到界面。
- 前三个js文件有单独的api文件夹,最后组件需要直接调用即可。
- 前提是已经安装好了 axios
1. basejs
const base={
baseURL:'https://apis.tianapi.com',
content:'/pyqwenan/index?key=XXXXXXXXXXXXX'
}
export default base
2. request.js
import base from './base'
import axios from 'axios'
const instance = axios.create({
baseURL:base.baseURL,
timeout:50000
})
instance.interceptors.request.use(config =>{
return config
},err=>{
return Promise.reject(err)
})
instance.interceptors.response.use(res=>{
return res.data
},err=>{
return Promise.reject(err)
})
export default instance
3. index.js
import base from './base'
import res from './request'
export const getContent=()=>res.get(base.content)
4. 具体的组件使用
<template>
<div >
<h2>Home</h2>
<hr>
<h2>获取API数据,点击刷新获取到的内容</h2>
<hr>
<!--4. 讲获取到的数据渲染到页面 -->
<p>{
{
content}}----{
{
source}}</p>
</div>
</template>
<script>
import {
getContent} from '@/api'
export default {
data() {
return {
content:'',
source:''
}
},
mounted() {
getContent().then((res)=>{
console.log(res);
this.content=res.result.content;
this.source=res.result.source;
}).catch((err)=>{
console.log(err);
})
},
}
</script>