尚硅谷-尚品汇项目开发总结(第三天)

2023-11-14

4:Home静态组件的拆分与postman测试接口是否可用

        4.1 Home组件的拆分

        注意点:HTML + CSS + 图片

        4.2 postman测试接口

        

 

 

 

 5:axios二次封装与配置代理服务器、nprogress进度条插件的使用

        5.1 axios二次封装

        1.为什么要进行axios二次封装?

        因为要配置请求拦截器与响应拦截器,在发送请求之前和获取响应之后做一些业务。

        2.axios二次封装一般放在src下的api文件夹中,在api中新建request.js文件,写入如下代码

        

import axios from 'axios'
const requests = axios.create({
    //设置baseURL,在发送请求时自动添加api字段(因为接口中都有此字段,这样简单一些)
    baseURL:'/api',
    //设置请求延时,超时则停止请求
    timeout:5000
})

//设置请求拦截器
requests.interceptors.request.use((config)=>{
    
    return config
})

//设置响应拦截器
requests.interceptors.response((res)=>{
    //对返回的结果做一些处理
    return res.data
},(error)=>{
    //请求失败错误提示
    return Promise.reject(new Error('falie'))
})

export default requests

        3.因为api较多,所以需要统一管理api,在api文件夹中新建index.js

import requests from './requests'

//如 获取三级分类列表
export const getCategoryList = ()=> return requests({url: '/product/getBaseCategoryList',method: 'get'})

        使用方式:在组件中引入、使用即可

        5.2 配置代理服务器

        1.为什么要配置代理服务器?

        因为前端页面所在的本地服务器是 http://127.0.0.1:8080,服务器请求的地址为 http://39.98.123.211,两者存在跨域问题。跨域是指当浏览器与服务器的协议、域名、端口号其中有不同的时候就为跨域。前端解决跨域问题的方法之一是配置代理服务器。

        2.配置方法:在vue.config.js中进行如下配置

module.exports = {
    devServer:{
        proxy:{
            //当请求地址含有api字段的请求时,往target进行请求,此处并不需要重写api字段,因为接口地址都包含api字段
            '/api':{
                target:'http://39.98.123.211'
            }
        }
    }
}

        5.3 nprogress进度条的使用:注意引入样式,配置在请求拦截器和响应拦截器中

        在axios二次封装requests.js文件中

//引入进度条插件
import NProgress from 'nprogress'
//引入进度条的样式
import 'nprogress/nprogress.css'

        在请求拦截器中开启进度条 nprogress.start()

        在响应拦截器中关闭进度条 nprogress.done()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尚硅谷-尚品汇项目开发总结(第三天) 的相关文章

随机推荐

  • echarts图表 定时刷新

    在制作大屏可视化时 需要有种动的效果 大概的思想是通过定时器太改变 1 组件传递时间参数 由于每个图表都是都是封装成一个组件 在父组件中 通过 传递时间
  • 将ip改成域名方式登陆

    昨天有同学问我如何将ip修改成域名 这样的话可以使程序变得更加健壮 别人不能直接看见你的ip地址 后来总结下分享给大家 首先找到hosts文件的位置 这个文件是系统dns默认查找的文件 windows 系统 C WINDOWS system
  • cmd上可以执行的命令在VSCODE报错:无法加载文件,因为在此系统上禁止运行脚本;xx既不是内部或外部命令,也不是可运行的程序

    有时候好好的项目 在vscode等编辑器上突然无法正常启动 提示 什么既不是内部或外部命令 也不是可运行的程序 或者什么在此系统禁止运行 如下 这时候尝试一下直接打开cmd cd到对应的项目位置 运行一下看是否可以正常运行 如果可以 那基本
  • 【Threejs基础教程-点线精灵篇】 4.5 射线(Ray)与射线拾取(Raycaster)

    射线和射线拾取 学习ThreeJS的捷径 射线介绍 射线用途 射线拾取操作过程 射线拾取Raycaster 0 创建射线 1 绑定点击事件 2 获取点击时的位置并创建映射顶点 新手常见错误1 完全不理解计算公式导致的映射坐标计算错误 全屏的
  • Vue中如何实现ajax请求,VUE中如何发ajax请求

    vue中是推荐使用axios来发送请求的 而且在vue2 0之后也是使用axios来实现发送ajax请求的 1 安装 axios有好几种引用的方式 其中主要包括如下 使用 cdn 使用npm npm install axios 使用 bow
  • linux是一种开源的操作系统,又一个操作系统开源

    导读 9月18日 腾讯宣布开源自主研发的轻量级物联网实时操作系统 TencentOS tiny TencentOS tiny是腾讯面向物联网领域开发的实时操作系统 具有低功耗 低资源占用 模块化 安全可靠等特点 可有效提升物联网终端产品开发
  • 【牛客SQL】SQL7 查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t

    题目描述 描述 有一个薪水表 salaries简况如下 请你查找薪水记录超过15次的员工号emp no以及其对应的记录次数t 以上例子输出如下 题解 本题考察分组GROUP BY和分组过滤HAVING操作 运行时间 17ms 超过52 75
  • Scala入门到精通——第一节 Scala语言初步

    本节主要内容 Scala简介 为什么要学习Scala Scala语言初步 1 Scala简介 Scala Scala Language的简称 语言是一种能够运行于JVM和 Net平台之上的通用编程语言 既可用于大规模应用程序开发 也可用于脚
  • 微信小程序应用”腾讯位置服务路线规划“插件

    1 申请路线规划插件 微信公众平台 微信小程序后台 设置 第三方设置 插件管理 里点击 添加插件 搜索 腾讯位置服务路线规划 选择添加插件即可 2 申请key 调用路线规划插件需要申请腾讯位置服务的服务账号 key是开发者的唯一标识 申请地
  • vue/webpack 引入 cdn 资源

    使用 vue 的 webpack 模版开发 spa 项目时 我们习惯使用 npm install 安装各种组件和依赖到本地 但引入的组件越来越多 打包时可能会导致 app js 过大的问题 对加载很不友好 准确的说 vue webpack
  • 嫖一嫖显示器的Over drive (OD) 功能

    1 背景 如下图 快速运动的画面会产生拖影现象 影响游戏体验 视觉观感 2 产生的原因 当响应时间大于刷新时间的时候 就会产生拖影 因为 上一帧还没有渲染完 又来了新的帧 3 首先明确上面两个时间的概念 3 1 Response time
  • es通过脚本来进行更新某个List字段

    Map
  • 软件测试最新“年薪50万”骗局来了,让我们来康康你们是如何上当受骗的

    小编热衷于收集整理资源 记录踩坑到爬坑的过程 希望能把自己所学 实际工作中使用的技术 学习方法 心得及踩过的一些坑 记录下来 也希望想做软件测试的你一样 通过我的分享可以少走一些弯路 可以形成一套自己的方法 并应用到实际中 小编整理了一些零
  • 【Java】基于哈希表的随机字符替换加密算法

    Java 基于哈希表的随机字符替换加密算法 一 简介 1 1 背景 1 2 目的 二 算法设计 2 1 HashTableCreator类 2 2 MessageEncryptor类 三 算法实现 3 1 HashTableCreator类
  • [UnityUI]UGUI自适应

    关键点 0 自适应的测试 通过设置多种的屏幕大小进行测试 测试时最好要打开Maximize on Play 在屏幕放大的情况下容易观察自适应情况 1 所谓的自适应 就是 a 保持相对位置不变 例如UI设计在屏幕的左上角 那么在各种的分辨率下
  • vue渲染数据时,v-html中的图片如何点击放大 以及 markdowm数据中的图片点击如何放大

    记录一下在部署博客的时候 文章中的内容点击图片不能放大的问题 效果展示 http zfc life sm 我先展示实现的代码 1 template 2 data 3 created 4 methods 上面的代码不是我写的 我只是在原有代码
  • C++实现通讯录管理系统(完整代码)课设或实验

    好久没写文章了 终于结束了满课的前三周以及烦人的考试 可以有多余的时间来自己学习 今天学习了利用C 实现通讯录管理系统 自己手敲了一遍 可以用来当实验题的答案或课设哦 具体的解释在代码注释当中 include
  • Qt中的d指针和q指针

    概述 如果程序从一个以前版本的库动态链接到新版本的库之后 能够继续正常运行 而不需要重新编译 那么我们就说这个库是二进制兼容的 如果一个程序需要重新编译来运行一个新版本的库 但是不需要对程序的源代码进一步的修改 这个库就是源代码兼容的 如果
  • 为什么做弱网测试?怎么做

    为什么要做弱网测试 弱网测试 属于健壮性测试的内容 为什么要做呢 尤其是现在的人们更习惯在地铁里 公交上 甚至是电梯 车库等等的场景里去关注一些新闻 看看小说 直播 玩游戏等等 在这个时候 我们就需要针对这些场景 去关注一下应用的运行状态
  • 尚硅谷-尚品汇项目开发总结(第三天)

    4 Home静态组件的拆分与postman测试接口是否可用 4 1 Home组件的拆分 注意点 HTML CSS 图片 4 2 postman测试接口 5 axios二次封装与配置代理服务器 nprogress进度条插件的使用 5 1 ax