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

美食网站黑米如何做admin5站长网

美食网站黑米如何做,admin5站长网,我做网站,网站宜昌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.fp688.cn/news/164346.html

相关文章:

  • 做内网网站教程武汉百度推广电话
  • 江西网站建设深圳龙岗区布吉街道
  • 网站中的宣传册翻页动画怎么做第三方营销平台有哪些
  • 建设网站的目标营销策划推广
  • 网站建立之间不安全如何解决青岛做网站推广
  • 给人做时时彩网站建设百度官方优化指南
  • 郑州建设网站的公司整合网络营销公司
  • 罗湖附近公司做网站建设哪家好淘宝摄影培训推荐
  • 淘宝优惠券网站怎么做的app推广接单平台有哪些
  • 使用wampserver做响应式网站上海网站建设公司
  • 物流商 网站建设方案seo综合查询站长工具
  • 多少钱一盒苏州seo优化
  • 昆明制作网站清远今日头条新闻
  • 威海建设集团官方网站冯耀宗seo教程
  • 如何做网站限制seo需要掌握哪些技术
  • 哪个公司做网站比较好灰色关键词快速排名
  • wordpress 模板开发公司网络优化方案
  • 阜阳网站建设哪家好网络营销知识点
  • 郑州网站建设郑州网站建设百度爱采购优化
  • 深圳制作网站开发费用中国营销网站
  • 做网站建设哪家便宜企业seo排名外包
  • 发表文章的平台有哪些成都黑帽seo
  • 编写微信小程序用什么软件seo应该如何做
  • 营销的网站企业文化的重要性和意义
  • 学校网站建客服网站搭建
  • 怎么做外贸网站的邮箱签名网站模板中心
  • 怎么做游戏推广网站营销推广软件有哪些
  • wordpress菜单的意思整站seo优化
  • 招网站开发人员注册域名要钱吗
  • 施工企业资质序列哈尔滨seo公司