美文网首页
vue里面封装数据请求

vue里面封装数据请求

作者: 梦里梦不到的梦_b5c8 | 来源:发表于2018-12-24 14:52 被阅读0次

1.安装axios(npm install axios);

2.在src目录下新建一个request文件夹;

3.在request下新建两个文件:

api.js(用来统一数据请求接口);

http.js(封装数据请求方法);

4.http.js里面:

import axios from 'axios'; // 引入axios

import QS from 'qs'; // 引入qs模块,用来序列化post类型的数据,后面会提到

axios.defaults.baseURL = 'https://book.supercustomer.cn'; //

//封装请求方法

export function get(url, params) {

    return new Promise((resolve, reject) => {

        axios.get(url, {

            params: params

        }).then(res => {

            resolve(res.data);

        }).catch(err => {

            reject(err.data)

        })

    });

}

export function post(url, params) {

    return new Promise((resolve, reject) => {

        axios.post(url, QS.stringify(params))

            .then(res => {

                resolve(res.data);

            })

            .catch(err => {

                reject(err.data)

            })

    });

}

5.api.js里面:

/**

* api接口统一管理

*/

import { get, post} from './http'

//请求接口方法

export const apiAddress = p => post('studyUsers/getFlag', p);

6.组件里面调用接口:

import { apiAddress } from '@/request/api';// 导入我们的api接口

//方法里面调用函数

onLoad() {

  // 调用api接口,并且提供了两个参数   

  apiAddress({"参数"}).then(res => {

    console.log(res,"我是vue请求的数据");

  }) 

  } 

相关文章

网友评论

      本文标题:vue里面封装数据请求

      本文链接:https://www.haomeiwen.com/subject/iwczkqtx.html