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

服务器做的网站 怎么使用广告软文范例200字

服务器做的网站 怎么使用,广告软文范例200字,园区二学一做网站,新浪云服务器做网站目录 1_认识Axios库2_axios发送请求3_axios创建实例4_axios的拦截器5_axios请求封装 1_认识Axios库 功能特点: 在浏览器中发送 XMLHttpRequests 请求在 node.js 中发送 http请求支持 Promise API拦截请求和响应转换请求和响应数据 2_axios发送请求 支持多种请求方式: axios…

目录

  • 1_认识Axios库
  • 2_axios发送请求
  • 3_axios创建实例
  • 4_axios的拦截器
  • 5_axios请求封装

1_认识Axios库

功能特点:

  • 在浏览器中发送 XMLHttpRequests 请求
  • 在 node.js 中发送 http请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求和响应数据

2_axios发送请求

支持多种请求方式:

  • axios(config)
  • axios.request(config)
  • axios.get(url[, config])
  • axios.delete(url[, config])
  • axios.head(url[, config])
  • axios.post(url[, data[, config]])
  • axios.put(url[, data[, config]])
  • axios.patch(url[, data[, config]])

有时候, 可能需求同时发送两个请求

  • 使用axios.all, 可以放入多个请求的数组.
  • axios.all([]) 返回的结果是一个数组,使用 axios.spread 可将数组 [res1,res2] 展开为 res1, res2

常见的配置选项

(前三个选项常用)

  • 请求地址 url: ‘/user’,

  • 请求类型 method: ‘get’,

  • 请求根路径 baseURL: ‘http://www.mt.com/api’,

  • 请求前的数据处理 transformRequest:[function(data){}],

  • 请求后的数据处理 transformResponse: [function(data){}],

  • 自定义的请求头 headers:{‘x-Requested-With’:‘XMLHttpRequest’},

  • URL查询对象 params:{ id: 12 }

  • 查询对象序列化函数 paramsSerializer: function(params){ }

  • request body为 data: { key: ‘aa’},

  • 超时设置 timeout: 1000,

demo1

// 1.发送request请求
axios.request({url: "http://123.207.32.32:8000/home/multidata",method: "get"
}).then(res => {console.log("res:", res.data)
})// 2.发送get请求
axios.get(`http://123.207.32.32:9001/lyric?id=500665346`).then(res => {console.log("res:", res.data.lrc)
})
axios.get("http://123.207.32.32:9001/lyric", {params: {id: 500665346}
}).then(res => {console.log("res:", res.data.lrc)
})// 3.发送post请求
axios.post("http://123.207.32.32:1888/02_param/postjson", {data: {name: "coderwhy",password: 123456}
}).then(res => {console.log("res", res.data)
})

demo2

// 1.baseURL
const baseURL = "http://123.207.32.32:8000"// 给axios实例配置公共的基础配置
axios.defaults.baseURL = baseURL
axios.defaults.timeout = 10000
axios.defaults.headers = {}// 1.get: /home/multidata
axios.get("/home/multidata").then(res => {console.log("res:", res.data)
})// 2.axios发送多个请求
// Promise.all
axios.all([axios.get("/home/multidata"),axios.get("http://123.207.32.32:9001/lyric?id=500665346")
]).then(res => {console.log("res:", res)
})

3_axios创建实例

从axios模块中导入对象时, 使用的实例是默认的实例;

  • 当给该实例设置一些默认配置时, 这些配置就被固定下来了.
  • 但是后续开发中, 某些配置可能会不太一样;
  • 比如某些请求需要使用特定的baseURL或者timeout等.
  • 这时,就可以创建新的实例, 并且传入属于该实例的配置信息

// axios默认库提供实例对象
axios.get("http://123.207.32.32:9001/lyric?id=500665346")// 创建其他的实例发送网络请求
const instance1 = axios.create({baseURL: "http://123.207.32.32:9001",timeout: 6000,headers: {}
})instance1.get("/lyric", {params: {id: 500665346}
}).then(res => {console.log("res:", res.data)
})const instance2 = axios.create({baseURL: "http://123.207.32.32:8000",timeout: 10000,headers: {}
})



4_axios的拦截器

axios的也可以设置拦截器:拦截每次请求和响应

  • axios.interceptors.request.use(请求成功拦截, 请求失败拦截)
  • axios.interceptors.response.use(响应成功拦截, 响应失败拦截)

demo

// 对实例配置拦截器
//【请求】
axios.interceptors.request.use((config) => {console.log("请求成功的拦截")// 1.开始loading的动画// 2.对原来的配置进行一些修改// 2.1. header// 2.2. 认证登录: token/cookie// 2.3. 请求参数进行某些转化return config
}, (err) => {console.log("请求失败的拦截")return err
})
//【响应】
axios.interceptors.response.use((res) => {console.log("响应成功的拦截")// 1.结束loading的动画// 2.对数据进行转化, 再返回数据return res.data
}, (err) => {console.log("响应失败的拦截:", err)return err
})axios.get("http://123.207.32.32:9001/lyric?id=500665346").then(res => {console.log("res:", res)
}).catch(err => {console.log("err:", err)
})

5_axios请求封装

便于以后突发情况,比如axios库不再维护

import axios from 'axios'class HYRequest {constructor(baseURL, timeout=10000) {this.instance = axios.create({baseURL,timeout})}request(config) {return new Promise((resolve, reject) => {this.instance.request(config).then(res => {resolve(res.data)}).catch(err => {reject(err)})})}get(config) {return this.request({ ...config, method: "get" })}post(config) {return this.request({ ...config, method: "post" })}
}export default new HYRequest("http://123.207.32.32:9001")




















































































































http://www.mnyf.cn/news/39630.html

相关文章:

  • 网站推广公司靠谱吗揭阳seo推广公司
  • 西安网站设计试听能打开各种网站的浏览器下载
  • 怎么对一个网站做优化aso关键词优化工具
  • 网站打开速度规定多长时间品牌宣传推广文案
  • 盱眙网站建设合肥做网站公司哪家好
  • 常熟做网站推广的网站制作公司排名
  • dede网站移动端怎么做东营优化路网
  • 河北省住房和城乡建设厅网站独立站seo搜索优化
  • 石湾做网站公司西安计算机培训机构排名前十
  • 无锡网站建设要多少钱全达seo
  • 网站管理的含义网页制作工具有哪些
  • 手机网站建设公公众号如何推广运营
  • 教师资格证中职网站建设与管理上海优化关键词的公司
  • 东营建设信息网站nba排名西部和东部
  • php网站后台开发教程seo资源咨询
  • 做海报文案的参考网站网上培训课程平台
  • 在哪做网站关键词什么是外链
  • 现在疫情可以去广州吗优化神马网站关键词排名价格
  • 网站平台建设费用aso优化的主要内容为
  • 做网站能不备案么百度上如何发广告
  • 龙岩网站建设找哪家培训机构管理系统哪个好
  • 网站可信认证必须做吗b站推广网站入口202
  • 做外贸做网站济宁seo推广
  • 橙子建站是啥东西百度快照网站
  • 百度网站上传推广平台app
  • wordpress静态化配置厦门seo优化外包公司
  • 企业网站建设方案对比汇报广告软文
  • wordpress批量修改内容seo的定义是什么
  • 济南建网站多少钱自己建网站的详细步骤
  • 个人做电影网站合法吗永久免费二级域名申请