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

织梦网站采集规则青岛网站建设工作室

织梦网站采集规则,青岛网站建设工作室,代码网,2024年新闻热点事件摘抄文章目录 一、axios是什么?二、使用步骤2.1 下载2.2 引入2.3 使用Get请求Post请求Forms 三、封装 一、axios是什么? Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和no…

文章目录

  • 一、axios是什么?
  • 二、使用步骤
    • 2.1 下载
    • 2.2 引入
    • 2.3 使用
      • Get请求
      • Post请求
      • Forms
  • 三、封装


一、axios是什么?

Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。

二、使用步骤

2.1 下载

npm install  axios -S

2.2 引入

import axios from 'axios'

2.3 使用

Get请求

import axios from 'axios'
// 向给定ID的用户发起请求
axios.get('/user?ID=12345').then(function (response) {// 处理成功情况console.log(response);}).catch(function (error) {// 处理错误情况console.log(error);}).finally(function () {// 总是会执行});// 上述请求也可以按以下方式完成(可选)
axios.get('/user', {params: {ID: 12345}}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);}).finally(function () {// 总是会执行});  // 支持async/await用法
async function getUser() {try {const response = await axios.get('/user?ID=12345');console.log(response);} catch (error) {console.error(error);}
}

Post请求

发起一POST请求

axios.post('/user',{firstName:'Fred',lastName:'Flintstone'
}).then(function(response){console.log(response);
}).catch(function(error)){console.log(error);
}

发起多个并发请求

function getUserAccount() {return axios.get('/user/12345');
}function getUserPermissions() {return axios.get('/user/12345/permissions');
}const [acct, perm] = await Promise.all([getUserAccount(), getUserPermissions()]);// ORPromise.all([getUserAccount(), getUserPermissions()]).then(function ([acct, perm]) {// ...});

将HTML Form 转换JSON进行请求

const {data} = await axios.post('/user', document.querySelector('#my-form'), {headers: {'Content-Type': 'application/json'}
})

Forms

Multipart (multipart/form-data)

const {data} = await axios.post('https://httpbin.org/post', {firstName: 'Fred',lastName: 'Flintstone',orders: [1, 2, 3],photo: document.querySelector('#fileInput').files}, {headers: {'Content-Type': 'multipart/form-data'}}
)

URL encoded form (application/x-www-form-urlencoded)

const {data} = await axios.post('https://httpbin.org/post', {firstName: 'Fred',lastName: 'Flintstone',orders: [1, 2, 3]}, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})

三、封装

在src下创建utils目录,在该目录下创建文件 request.js

import axios from "axios";
import router from '../router/index'
// 1、创建axios对象
const service = axios.create({baseURL: 'http://localhost:9090/drsm',
});
//2、请求拦截器 
service.interceptors.request.use(config => {//在headers中加入认证信息。// if(token){//        config.headers['Token'] = token//    }return config
}, error => {Promise.reject(error);
})//响应拦截器
service.interceptors.response.use((response) => {//console.log(response);const {data} = response;if (data.code === 200 || data.code === 201) {//回传的数据return data;} else {return Promise.reject(new Error(data.message))}},error => {let msg;//console.log(error);if (error.response) {switch (error.response.status) {case 500:msg = "500-服务器发生错误,请及时联系管理员"break;case 404:msg = "404-你访问的页面不存在"break;case 401:msg = "401-请先登录系统,再完成操作"break;case 403:msg = "403-额...没有权限访问"breakdefault:msg = "555-发生错误,请及时联系管理员"break;}//登录界面发生错误时不跳转到错误页,if(error.config.url=='/login'){return Promise.reject(new Error(msg))}router.push({path: '/error',query: {msg: msg}});} else {msg = "连接不到目标服务器"}return Promise.reject(new Error(msg))}
)export default service;

在utils下创建api目录,接着创建文件 course.js

import qs from 'qs'
import service from '@/utils/request'export function loginReq(name, pwd) {const data = {username: name,password: pwd};return service.post('/login',qs.stringify(data));
}export function addUserReq(user){return service.post('/addUser',qs.stringify(user));
}export function userExist(username){let url = '/userExist/'+username;return service.get(url);
}
http://www.yayakq.cn/news/822405/

相关文章:

  • 来钱快app天桥区seo全网宣传
  • 网站建设报价方案.xls网站秒收录
  • 怎么自己免费创建网站永久免费企业建站官网大全
  • 北京做网站电话改变网站的域名空间
  • 南和网站建设公司无锡那家网络公司做网站好
  • 深圳网站建设培训机构高校宣传网站建设
  • 淘宝联盟的网站管理怎么做wordpress站点统计代码
  • 网站突然没收录建设网店网站
  • 网站建设有什么意见隆回网站建设制作
  • 免费网站你懂我意思正能量软件说几个手机可以看的网站
  • 母婴网站源码 带采集WordPress加入百度地图
  • 怎样做jsp网站南京建设信息网站
  • 网站换域名有没有影响百度贴吧入口
  • tcga做多因素分析的网站开公司的流程
  • 皖住房建设厅网站网站文章编辑器
  • 国内卡一卡二卡三网站视频wordpress 登陆才能看
  • 做网站用到什么技术wordpress资源付费
  • 网站管理员怎么做板块建设小型电商平台
  • 怎么生成网站地图有什么网站可以做电子
  • 国外辣妹服装设计网站推荐惠州seo公司
  • 上海网站排名seo公司怎么选择合肥网站建设
  • 网站 国外空间不需要icp许可证吗清溪镇仿做网站
  • 询盘网站综合网站模板
  • 水处理网站源码建设信用卡官方网站
  • 商城网站建设最新报价微网站建设的三个步骤
  • 没有服务器做网站金属材料东莞网站建设
  • dw新建站点重庆建筑人员证书查询
  • 南通网站建设规划书北京土巴兔全包装修价格表
  • 哪些公司需要网站开发工程师晋江+网站建设+推广
  • 用wordpress做企业网站视频教程餐饮行业网站建设怎么提要求