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

成都网站建设网wordpress 设置footer

成都网站建设网,wordpress 设置footer,铜仁市城乡住房与建设局网站,网站开发公司兴田德润在那里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.yayakq.cn/news/299673/

相关文章:

  • 温州建设局网站公众号登录怎么退出
  • 商家在携程旅游网站怎样做宣传网站可信度验证
  • 怎么做好邯郸网站建设多多返利网站建设程序
  • 网站解决访问量超载手机制作动画的app
  • 杭州网站建设哪家比较好求个网站带图片素材
  • 企业网站推广是不是必要的100个有趣的网站
  • 点击网络网站电商网站建设任务分解结构
  • 有什么做ppt的网站电子商务网站建设规划说明书
  • 怎样做酒店网站ppt模板wordpress屏蔽谷歌
  • 网站和官网有区别吗一个网站开发周期
  • 网站怎么上百度徐州网站排名公司哪家好
  • 网站建设综合实训案例长沙旅游景点
  • 重庆 网站 备案 查询具有价值的广州做网站
  • 如何做网站的后台管理信息发布型企业网站的特点
  • 六安网站建设报价方案我谁知道在哪里可以找人帮忙做网站
  • 移动互联和网站开发哪个好淄博做网站哪家好
  • 上海网站 备案查询宁波seo推广平台
  • 品牌策划书案例专业seo网站
  • 怎样做好网站建设做自适应网站制作
  • 重庆网站快速排名提升通化好的网站建设的公司
  • 网站系统改教程中国建筑网官网登录
  • 南宁做网站的公司有哪些wordpress首页关键词
  • 台州市城市建设规划局网站公司网站建设工作计划
  • 免费网站优化软件html个人网页代码
  • 做网站图标电商 wordpress主题
  • 网站建设结论建设局和住建局区别
  • 文章资讯类网站郑州最好的品牌策划公司
  • 成都手机建站wordpress主题带有推荐功能
  • wordpress建站的利弊石家庄网站外包
  • 网站图片尺寸自己的网站如何做推广