最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue项目中axios请求网络接口封装的示例代码

来源:懂视网 责编:小采 时间:2020-11-27 22:02:27
文档

vue项目中axios请求网络接口封装的示例代码

vue项目中axios请求网络接口封装的示例代码:每个项目网络请求接口封装都是很重要的一块,第一次做Vue项目,我们的封装方法如下: (1).新建一个js文件,取名api.js (2).引入 axios ,mint-UI ,如下图: import axios from 'axios' import {MessageBox, Toast} from 'm
推荐度:
导读vue项目中axios请求网络接口封装的示例代码:每个项目网络请求接口封装都是很重要的一块,第一次做Vue项目,我们的封装方法如下: (1).新建一个js文件,取名api.js (2).引入 axios ,mint-UI ,如下图: import axios from 'axios' import {MessageBox, Toast} from 'm

每个项目网络请求接口封装都是很重要的一块,第一次做Vue项目,我们的封装方法如下:

(1).新建一个js文件,取名api.js

(2).引入 axios ,mint-UI ,如下图:

import axios from 'axios'
import {MessageBox, Toast} from 'mint-ui'

axios.defaults.timeout = 50000//默认请求超时时间
axios.defaults.headers = '请求头'

(2).封装get方法

export function getHttp (url, params = {}) {
 // 创建动画mint-ui
 Indicator.open({
 text: '加载中...',
 spinnerType: 'fading-circle'
 })
 return new Promise((resolve, reject) => {
 axios.get(url, {
 params: params
 })
 .then(response => {
 resolve(response.data)
 Indicator.close() // // 关闭动画
 })
 .catch(err => {
 reject(err)
 Indicator.close() // // 关闭动画
 MessageBox.alert('message', err)
 })
 })
}

(4).封装post方法

export function postHttp (url, data = {}) {
 Indicator.open({
 text: '加载中...',
 spinnerType: 'fading-circle'
 })
 return new Promise((resolve, reject) => {
 axios.post(url, data)
 .then(response => {
 if (response.data.status == 1) {
 resolve(response.data)
 } else {
 Toast(response.data.msg)
 }
 Indicator.close() // // 关闭动画
 }, (err) => {
 reject(err)
 Indicator.close()
 })
 })
}

(5).封装后方法的使用

在main.js中引入全局变量

import {getHttp, postHttp} from './config/api'
Vue.prototype.$getHttp = getHttp
Vue.prototype.$postHttp = postHttp
//get网络请求
 this.$getHttp(this.$shopUrl + 'api/product/list',)
 .then((response) => {
 response.result//请求返回数据
 })

 // post网络请求

 this.$postHttp(this.$shopUrl + 'api/product/list',)
 .then((response) => {
 response.result//请求返回数据
 })

文档

vue项目中axios请求网络接口封装的示例代码

vue项目中axios请求网络接口封装的示例代码:每个项目网络请求接口封装都是很重要的一块,第一次做Vue项目,我们的封装方法如下: (1).新建一个js文件,取名api.js (2).引入 axios ,mint-UI ,如下图: import axios from 'axios' import {MessageBox, Toast} from 'm
推荐度:
标签: VUE 接口 封装
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top