axios拦截器+mockjs
2024-10-19 14:35:29
//main.js中 //引入你mock.js文件
require('./mock.js') //封装api请求
//src/axios/api.js import axios from 'axios'
import vue from 'vue' axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded' // 请求拦截器
axios.interceptors.request.use(function(config) {
return config;
}, function(error) {
return Promise.reject(error);
})
// 响应拦截器
axios.interceptors.response.use(function(response) {
return response;
}, function(error) {
return Promise.reject(error);
}) // 封装axios的post请求
export function fetch(url, params) {
return new Promise((resolve, reject) => {
axios.post(url, params)
.then(response => {
resolve(response.data);
})
.catch((error) => {
reject(error);
})
})
} export default {
JH_news(url, params) {
return fetch(url, params);
}
} //src/mock.js //mock.js // 引入mockjs
const Mock = require('mockjs');
// 获取 mock.Random 对象
const Random = Mock.Random;
// mock一组数据
const produceNewsData = function() {
let articles = [];
for (let i = 0; i < 100; i++) {
let newArticleObject = {
title: Random.csentence(5, 30), // Random.csentence( min, max )
thumbnail_pic_s: Random.dataImage('300x250', 'mock的图片'), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
}
articles.push(newArticleObject)
} return {
articles: articles
}
} // Mock.mock( url, post/get , 返回的数据);
Mock.mock('/news/index', 'post', produceNewsData); //使用 组件
import api from './../axios/api.js' api.JH_news('/news/index', 'type=top&key=123456')
.then(res => {
console.log(res);
this.newsListShow = res.articles;
});
最新文章
- 最新官方WIN10系统32位,64位系统ghost版下载
- 【leetcode】Palindrome Partitioning
- 屏幕取色工具推荐 ColorPix
- PHP使用COM 获取RTF内容
- QC缺陷管理操作-细说(转)
- 深入了解setInterval方法
- IDEA类文件不编译问题
- CSS小随笔(三)浮动与定位
- linux下socket编程实例
- directdraw显示rgb565
- [学习笔记]15个QA让你快速入门51单片机开发
- oracle ORA-00119, ORA-00132问题解决
- peewee insert 数据时报错:&#39;buffer&#39; object has no attribute &#39;translate&#39;
- SQLServer之修改索引
- 国内使用google搜索引擎
- MngoDb MongoClientOptions 配置信息及常用配置信息
- react-native 简介及环境
- Github提交本地代码
- ARM v8中断机制和中断处理(转)
- socket 映射服务器--(可处理多客户端连接(fork),显示退出信息)
热门文章
- 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题
- Windows 8 64位系统 在VS2010 32位软件上 搭建 PCL点云库 开发环境
- sublime插件-OmniMarkupPreviewer浏览器打开报404解决办法
- 【Qt官方例程学习笔记】Raster Window Example(画笔的平移/旋转/缩放应用)
- 【Qt官方例程学习笔记】Analog Clock Window Example (画笔的平移/旋转/缩放应用)
- Go语言——没有对象的面向对象编程
- 51nod1118(递推)
- 接水果(fruit)——整体二分+扫描线
- [Xcode 实际操作]四、常用控件-(6)UISwitch开关控件的使用
- EOS区块同步源码分析之见证者