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

dnf交易网站建设传奇手游代理平台

dnf交易网站建设,传奇手游代理平台,网站建设采取招标的方式,廊坊网站建设公司哪个好文章目录 一、axios简介基本使用 二、封装axios的原因三、封装axios的方法1. 设置接口请求前缀2. 设置请求头和超时时间3. 封装请求方法4. 添加请求拦截器5. 添加响应拦截器小结 一、axios简介 axios 是一个基于 XMLHttpRequest 的轻量级HTTP客户端#xff0c;适用于浏览器和… 文章目录 一、axios简介基本使用 二、封装axios的原因三、封装axios的方法1. 设置接口请求前缀2. 设置请求头和超时时间3. 封装请求方法4. 添加请求拦截器5. 添加响应拦截器小结 一、axios简介 axios 是一个基于 XMLHttpRequest 的轻量级HTTP客户端适用于浏览器和Node.js环境。它提供以下特性 创建XMLHttpRequests和HTTP请求支持 Promise API请求和响应拦截数据转换取消请求自动转换JSON数据客户端XSRF防御 Vue 2.0起官方推荐使用 axios 替代 vue-resource。 基本使用 安装 axios npm install axios --S或通过CDN引入 script srchttps://unpkg.com/axios/dist/axios.min.js/script在项目中导入并使用 import axios from axios; axios({url: xxx,method: GET,params: {type: ,page: 1} }).then(res {console.log(res); });并发请求 axios.all([getUserAccount(), getUserPermissions()]).then(axios.spread(function (res1, res2) {// 处理响应}));二、封装axios的原因 虽然 axios 的API设计友好但随着项目规模增长直接使用 axios 可能会导致以下问题 重复编写配置代码如超时时间、请求头等。难以维护的冗余代码。缺乏统一的错误处理。 因此封装 axios 可以提高代码质量和可维护性。 三、封装axios的方法 1. 设置接口请求前缀 根据不同环境开发、测试、生产设置不同的请求前缀 if (process.env.NODE_ENV development) {axios.defaults.baseURL http://dev.xxx.com; } else if (process.env.NODE_ENV production) {axios.defaults.baseURL http://prod.xxx.com; }在 vue.config.js 中配置代理转发以实现跨域 devServer: {proxy: {/proxyApi: {target: http://dev.xxx.com,changeOrigin: true,pathRewrite: {^/proxyApi: }}} }2. 设置请求头和超时时间 创建 axios 实例时配置通用请求头和超时时间 const service axios.create({timeout: 30000,headers: {Content-Type: application/json;charsetutf-8} });3. 封装请求方法 封装 GET 和 POST 请求方法便于统一管理和使用 export function httpGet({ url, params {} }) {return new Promise((resolve, reject) {axios.get(url, { params }).then(res resolve(res.data)).catch(err reject(err));}); } export function httpPost({ url, data {}, params {} }) {return new Promise((resolve, reject) {axios({ url, method: post, data, params }).then(res resolve(res.data)).catch(err reject(err));}); }将封装的方法放在 api.js 文件中便于统一管理 import { httpGet, httpPost } from ./http; export const getorglist (params {}) httpGet({ url: apps/api/org/list, params });在页面中直接调用 import { getorglist } from /assets/js/api; getorglist({ id: 200 }).then(res {console.log(res); });4. 添加请求拦截器 在请求拦截器中添加通用逻辑如设置token axios.interceptors.request.use(config {const token localStorage.getItem(token);token (config.headers.Authorization token);return config; }, error Promise.reject(error));5. 添加响应拦截器 在响应拦截器中处理通用错误和业务逻辑 axios.interceptors.response.use(response {if (response.status 200) {// 根据状态码处理业务逻辑return Promise.resolve(response.data);} else {return Promise.reject(response);} }, error {// 处理错误return Promise.reject(error); });小结 封装 axios 是提升项目代码质量的重要手段。合理的封装不仅能减少重复代码还能提高代码的可维护性和可读性。封装方案应根据项目需求灵活设计。
http://www.hkea.cn/news/14423342/

相关文章:

  • 牡丹江建设行业协会网站南京网站开发价格
  • 网站建设空间域名是什么意思阿里巴巴网站建设分析
  • 淮北矿业 集团 工程建设有限责任公司网站深圳有做网站最近价格?
  • 网站seo关键词设置深圳网站制作建设公司推荐
  • 网页制作软件dw山西建站优化
  • 网站建设需求文档模板下载济南的网站建设公司
  • 做淘宝网站的安卓下载
  • 中国行业网站大全新浪短网址
  • 企业网站备案 优帮云装修设计合同范本
  • 上海公司建立网站吗学做网站开发吗
  • 网站根目录在哪wordpress视频转链接在线生成
  • 怎么做查询网站吗有什么网络项目可以做的
  • 营销型网站单页面自己怎做网站后台
  • 网站建设 自查表网站大致内容
  • 北京网站运营优化公司dede和wordpress
  • 学校网站后台管理源码网站建设经费
  • 怎么用pf做网站wordpress 全站 下载
  • 做销售的网站上杭建设局网站
  • 做外贸网站效果图上海高风险区域最新
  • 做一个商城网站wordpress主题简
  • 手机app客户端做网站个人小程序开发教程
  • 基于php的网站开发流程图什么是网站开发中的分页
  • 跳出率 网站韵达快递小网站怎么做
  • 如何查网站注册信息网站优秀网站地址
  • 外网工业设计网站乔括云智能建站
  • 做网站建设怎么找客户国外网站兼职做效果图
  • wordpress 多站点用户wordpress首页404
  • 网站建设对电子商务的作用品牌外贸网站建设
  • 网站建设企业资质等级宁波seo网络推广产品服务
  • 中国建设机械教育网官方网站wordpress文章分页标题