当前位置: 首页 > news >正文

寻花问柳专注做一家男人喜欢的网站青岛网站快速排名优化

寻花问柳专注做一家男人喜欢的网站,青岛网站快速排名优化,郑州主动营销网站,网站设计规划vue axios mock.js 以下是封装的过程,记录一下 1、首先先了解什么是mock.js的用途及特点 官网地址:Mock.js (mockjs.com) 作用:生成随机数据,拦截 Ajax 请求 优势: 2、了解axios的原理及使用 官网地址&#xff1a…

vue + axios + mock.js

以下是封装的过程,记录一下

1、首先先了解什么是mock.js的用途及特点

       官网地址:Mock.js (mockjs.com)

       作用:生成随机数据,拦截 Ajax 请求

       优势:

2、了解axios的原理及使用

        官网地址:Axios中文文档 | Axios中文网 (axios-http.cn)

        作用:Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js

----------------------以上均认为你已了解后,接下来开始封装----------------------

1、首先安装依赖包

npm install mockjs --save-dev
npm install axios --save

2、添加环境变量,以便在后续与后端对接接口时方便更改(根据自己的情况更改)

        开发环境:.env.development

                

        生成环境:.env.production

                

      在随便一个vue文件中能conlog.log(process.env.VUE_APP_BASE_URL)打印出来就是配置好了

3、在src下面创建一个utils文件夹,创建一个request.js文件

import axios from "axios";const request = axios.create({baseURL: process.env.VUE_APP_BASE_URL, // 设置默认的timeout: 5000, // 设置默认的请求超时时间
});
// 添加请求拦截器
request.interceptors.request.use((config) => {// 在发送请求return config;},(error) => {// 对请求错误做些什么return Promise.reject(error);}
);
// 添加响应拦截器
request.interceptors.response.use((response) => {// 对响应数据做点什么return response.data;},(error) => {// 对响应错误做点什么return Promise.reject(error);}
);export default request;

4、在utils中创建一个mock.js的文件

    这个文件里可以配置你需要的api的字段,以下示例 '/api/list','get'请求

import Mock from "mockjs";Mock.mock("/api/list", "get", () => {return Mock.mock({code:200,"data|1-10": [{id: "@id", //随机生成idname: "@cname", //随机生成中文名字"age|18-60": 1, //随机生成18-60的数字"sex|1-2": 1, //随机生成1-2的数字"salary|1000-10000": 1, //随机生成1000-10000的数字"birthday": "@date", //随机生成日期"time": "@time", //随机生成时间"content": "@cparagraph", //随机生成中文段落"img": "@image('200x100', '#50B347', '#FFF', 'png', 'Mock.js')", //随机生成图片"address": "@county(true)", //随机生成地址"email": "@email", //随机生成邮箱"ip": "@ip", //随机生成ip"url": "@url", //随机生成url},],});
});

5、在main.js中引入utils中的这个mock.js

     

6、接着,在src文件下再创建一个api文件夹,并创建一个user.js文件

      在user.js文件下引入封装好的request.js文件,然后把刚刚在mock.js中创建的'/api/list'暴露出去

import request from '@/utils/request'export function getCase() {return request({url: '/api/list',method: 'get'})
}

7、随便创建一个vue文件,现在开始测试

        

        打印后得到:

            404 !

----------------------报404状态码,哈哈哈哈哈哈哈哈哈哈哈哈哈----------------------

----------------------不过没关系,接着来:----------------------

我先告诉你哪里的错误吧,然后接着再跟你分享原因

问题就在这个 baseURL

解决过程:

1、既然我封装的报了错,那我就用原生的测试一下有没有数据

      a、在main.js中引入axios:

import axios from 'axios'
Vue.prototype.$axios = axios

      b、在刚刚的vue文件中用原生的测试一下

mounted() {// 封装的getList().then(res => {console.log(res);})// 原生的this.$axios.get('/api/getList').then(function (response) {// 处理成功情况console.log(response);}).catch(function (error) {// 处理错误情况console.log(error);}).finally(function () {// 总是会执行情况debugger });},

c、此时发现,封装的404,原生的成功了;

     

     这时发现封装的请求URL是''http://localhost:8080/api/getList''

      

     那我们就把这个'http://localhost:8080',加到原生的地址上面去结果也是404,那就晓得了,直接找到request.js,把baseURL的地址设为空就好了。

至此。

http://www.tj-hxxt.cn/news/95831.html

相关文章:

  • 苏州网站建设风兰网络推广外包代理
  • 南阳网站运营招聘信息沧州网站推广优化
  • 网线制作原理百度上做优化一年多少钱
  • 有什么专门搜试卷做的网站一起来看在线观看免费
  • 泉州北京网站建设seo点击软件哪个好用
  • 临漳网站制作seo关键词快速排名前三位
  • 网站建设既有书籍又有光盘网店推广的作用
  • 网站挂百度广告大数据培训课程
  • 苏州网站建设公司电话高端网站建设公司排名
  • 哪些网站的数据库做的好百度信息流广告
  • 订阅号上链接的网站怎么做的优化内容
  • 网站建设合作方案2345网址导航官网
  • 河南实力网站建设首选营销型网站外包
  • 网站首页页面代码邯郸seo排名
  • php响应式个人博客网站设计寻找客户的12种方法
  • 自己做的网站涉黄谷歌搜索引擎 google
  • 聊城网站建设费用在线seo工具
  • 烟台网站排名系统互联网平台推广怎么做
  • 个人网站链接怎么做品牌策划公司哪家好
  • 云南网站建设专业品牌建网络平台要多少费用
  • wordpress文章自动标签重庆seo网站管理
  • canvas做的手机网站seo兼职平台
  • 综合信息网站模板情感营销经典案例
  • 手机新闻网站模板美国婚恋网站排名
  • 购买网站服务器域名查询 站长查询
  • 邵阳汽车网站建设seo网站关键词优化方法
  • 个人怎么找猎头公司推荐自己微博搜索引擎优化
  • 哪里有做网站公司的seo外包优化公司
  • 游戏网站开发运营的几个思路营销的概念是什么
  • 企业网站设计特点seo诊断报告