目录

一. 安装axios     

二. 配置axios,添加拦截器

三、使用axios发送请求

四.页面使用:


一. 安装axios     

   npm install axios --save

二. 配置axios,添加拦截器

1.在src下新建文件夹request,在request内部新建index.js 文件

2.内部放入以下代码:

import axios from 'axios'

// 创建一个 axios 实例

const service = axios.create({

    baseURL: 'http://api.tubecoin.org', // 所有的请求地址前缀部分

    timeout: 60000, // 请求超时时间毫秒

    withCredentials: true, // 异步请求携带cookie

    headers: {

        // 设置后端需要的传参类型

        'Content-Type': 'application/json',

        'token': ' token',

        'X-Requested-With': 'XMLHttpRequest',

    },

})

// 添加请求拦截器

service.interceptors.request.use(

    function(config) {

        // 在发送请求之前做些什么

        return config

    },

    function(error) {

        // 对请求错误做些什么

        console.log(error)

        return Promise.reject(error)

    }

)

// 添加响应拦截器

service.interceptors.response.use(

    function(response) {

        console.log(response)

            // 2xx 范围内的状态码都会触发该函数。

            // 对响应数据做点什么

            // dataAxios 是 axios 返回数据中的 data

        const dataAxios = response.data

            // 这个状态码是和后端约定的 我这里没有用到 注释了

            // const code = dataAxios.reset

        return dataAxios

    },

    function(error) {

        // 超出 2xx 范围的状态码都会触发该函数。

        // 对响应错误做点什么

        console.log(error)

        return Promise.reject(error)

    }

)

export default service

三、使用axios发送请求

在src下新建api文件,内部放所有的请求文件,例如:新建request.js文件

// 导入axios实例

import httpRequest from '@/request/index'

// 获取用户信息

export function register(data) { //register是封装好的接口名

    return httpRequest({

        url: '/api/register/register',

        method: 'post',

        data,

    })

}

四.页面使用:

<script >
import { onMounted } from 'vue'
import { apiGetUserInfo } from '@/apis/user'

function getUserInfo() {
    let  datas ={

        username: obj.name,

       phone: obj.phone,

       sms_code:obj.code,
    }
    register(datas).then((res) => { //register记得换成你封装好的接口名
        console.log(res)
    })
}

onMounted(() => {
    getUserInfo()
})
</script>
 

GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐