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

初期做网站西安有什么好玩的地方景点推荐

初期做网站,西安有什么好玩的地方景点推荐,网站建设怎么分好坏,网站站seo教程目录 前言 开篇语 准备工作 正文 概念 封装工具包 示例 结束语 前言 开篇语 本系列为短篇,每次讲述少量知识点,无需一次性灌输太多的新知识点。该主题文章主要是围绕前端、全栈开发相关面试常见问题撰写的,希望对诸位有所帮助。 如…

目录

前言

开篇语

准备工作

正文

概念

封装工具包

示例

结束语


前言

开篇语

本系列为短篇,每次讲述少量知识点,无需一次性灌输太多的新知识点。该主题文章主要是围绕前端、全栈开发相关面试常见问题撰写的,希望对诸位有所帮助。

如果您需要为面试八股文做准备,笔者建议重点关注加粗强调部分,它们是概念中的关键词。

准备工作

软件:【参考版本】Visual Studio Code

第三方js库(框架):【参考版本】Vue3,Axios(ver1.7.9)

搭建工具:Vite

系统版本: Win10/11

正文

概念

为了实现前后端交互,在前端我们需要向后端接口发送http请求,并根据反馈的结果进行数据的渲染。在Vue3中,我们可以使用第三方库Axios实现这一功能。

Axios是一个基于Promise的http客户端,用于浏览器和 Node.js 环境。它提供了简单易用的API,用于发送http请求并处理响应。它提供了请求拦截器响应拦截器,可以在请求发送前或响应到达后对其进行处理,如添加认证头、处理错误等。此外,Axios会自动将请求和响应的JSON数据转换为JavaScript对象,无需手动解析。

本文中的开发环境为Windows10,使用npm安装Axios。

封装工具包

对于项目开发来说,发送Http是一种非常常见的需求,因此我们可以将发送请求的共同代码封装为工具包,以降低代码冗余度,同时方便开发。

新建一个utils工具包(如果没有创建的话),新建两个js文件——http.jspostApi.js

在http.js中,添加如下代码——

import axios from "axios";const instance = axios.create({timeout: 3000,headers: { "X-Custom-Header": "foobar" },
});// 添加请求拦截器
instance.interceptors.request.use(function (config) {// 在发送请求之前做些什么return config;},function (error) {// 对请求错误做些什么return Promise.reject(error);}
);// 添加响应拦截器
instance.interceptors.response.use(function (response) {// 对响应数据做点什么return response.data;},function (error) {// 对响应错误做点什么return Promise.reject(error);}
);export default instance;

然后,在postApi.js中,添加如下的代码——

import http from "@/utils/http"export const postApi = (routePath, params = null) => {// 接口路径添加/api以配置跨域,根据后端给的接口来const path = '/api' + routePath;if (params != null) {// 需要FormData类型数据作为参数const formData = new FormData();Object.entries(params).forEach(([key, value]) => {formData.append(key, value)})return http.post(path, formData)} else {// 不需要参数return http.post(path)}
}

这里演示的是发送post请求的方式,如果需要发送get请求,则可以类比使用http.get(path)。

示例

在项目中,一个实际的发送Axios的示例如下——

const handleLogin = () => {formLogin.value.validate().then(async () => {try {// 向登录接口发送登录请求信息const res = await postApi('/login', data.user);if (res.code == 200) {ElMessage({message: '登录成功',type: 'success',duration: 1000});setTimeout(async () => {// 解构用户信息并存储const { userId, userName, superAdmin, menuList, permissionCodeList } = res.data;const user = { userId, userName, superAdmin };await store.dispatch('setUserAction', { user, menuList, permissionCodeList });// 跳转主页if (menuList.length > 0) {router.push("/main");}}, 1200);} else {// 返回登录失败信息ElMessage.error(res.info);// 重新获取验证码data.src = '/api/checkCode?' + (Math.random().toString().replace(".", ""));data.user.checkCode = "";}} catch (err) {ElMessage.error(err);}}).catch(err => {ElMessage.error(JSON.stringify(err));})
}

该示例结合了Element-Plus组件,简单实现了发送用户账户密码信息完成登录请求的功能。

结束语

本期内容到此结束。关于本系列的其他博客,可以查看我的面试题专栏。

本系列的博客主要是记录学习经历,并总结阶段的知识点。全篇的操作过程由笔者完成并核验,在部分定义上有参考其他的内容。希望这对您有所帮助,并真心地祝您早日找到心仪的工作岗位。

==期待与你在下一期博客中再次相遇==

——分解的【H2O2】


文章转载自:

http://DYB5nGAn.fwbLh.cn
http://1s1X0MRG.fwbLh.cn
http://xXKtJ93Y.fwbLh.cn
http://hCBDoDa0.fwbLh.cn
http://4i6Oma61.fwbLh.cn
http://dQRD8Jst.fwbLh.cn
http://k0XQKyqG.fwbLh.cn
http://nsmQ4d8v.fwbLh.cn
http://mJIilBWo.fwbLh.cn
http://1dlAKlmG.fwbLh.cn
http://BLiOj4gl.fwbLh.cn
http://1DbVHH0B.fwbLh.cn
http://3kxt9Ip7.fwbLh.cn
http://wGGd56P3.fwbLh.cn
http://zc05WGTt.fwbLh.cn
http://b8MfSoR6.fwbLh.cn
http://9qXcCoVp.fwbLh.cn
http://aBFOVepL.fwbLh.cn
http://v8JxQomw.fwbLh.cn
http://erBZBeDe.fwbLh.cn
http://Fypk8maw.fwbLh.cn
http://fX7A02OQ.fwbLh.cn
http://jyyvLyP1.fwbLh.cn
http://k7mq66DN.fwbLh.cn
http://j3O850Hr.fwbLh.cn
http://6fea1Dwn.fwbLh.cn
http://yEI9AtUu.fwbLh.cn
http://AAWU09Eg.fwbLh.cn
http://FxyxXYoN.fwbLh.cn
http://QIwIjpEy.fwbLh.cn
http://www.dtcms.com/wzjs/705732.html

相关文章:

  • 群晖nas可以做网站服务器新闻 近期大事件
  • tinypng图片压缩网站网站公司的利润
  • 网站建设运营知乎网站建设项目培训
  • 软件工程师招聘信息网站备案网查询
  • 怎样做网站 app教程2345网址导航是谷歌吗
  • 合肥网站建设公网站一般都是用什么软件做的
  • 网站推广妙招企业信息查询表去哪里查
  • 模版网站利于优化快站心动小程序官网
  • 企业网站建设如何做好外链建设设计家装修效果图软件
  • 苏州网站建设排行wordpress 移动商城主题
  • wordpress建立php站点地图厦门建设银行招聘网站
  • 购物平台网站建设框架小程序编辑
  • 网站信息内容建设局通报包装印刷
  • 处方药可以做网站吗白云电子商务网站建设
  • 网站优化一般要怎么做电商怎么做的
  • 毕业设计做旅游网站建站外贸企业官网推广
  • 中山哪家做网站好有没有淄博张店做兼职工作的网站
  • 腾讯云网站搭建seo网站推广招聘
  • 丹阳网站建设如何中国建筑公司排名一览表
  • 网站手机验证码怎么做首商网官网
  • dede 企业网站模板品牌形象设计包括什么
  • 营销型网站的现状dedecms资源下载模板
  • 静态网站托管天津建设协会网站
  • 双流网站建设品牌设计主要做哪些内容
  • 企业网站建设移动天津软件开发培训机构
  • 萧山工程建设有限公司网站潍坊做网站哪家公司最好
  • vs做的网站怎么放到iis中中国建设银行合肥招聘信息网站
  • asp网站服务建设俄语网站制作
  • 大连网站制作公司费用多少猪八戒网站做推广怎么样
  • php网站后台模版嘉兴网站设计