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

怎么做网站内链广州网页设计公司推荐

怎么做网站内链,广州网页设计公司推荐,免费漫画软件app下载安装,上海城市建设官方网站文章目录 一、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.15wanjia.com/news/189485.html

相关文章:

  • 教务管理系统er图wordpress 评论优化
  • 手机网站 源码开发网站 数据库
  • 免费网站软件正能量商城系统开发
  • 网站首页快照广告设计公司成都
  • 具有价值的专业网站建设平台网站建设与设计主要是干什么的
  • 常州 微网站建设银行投诉网站
  • 那一个网站可以教做甜品的个人网页首页内容
  • 天工网官方网站nanopi neo做网站
  • 德阳网站建设熊掌号wordpress右侧菜单
  • 做网站学什么专业做ug图纸的网站
  • 网站倒计时网站建设定制价格明细表
  • 微股东微网站制作平台wordpress免费网站国外
  • 网站开发的具体流程制作app定制开发公司
  • 网站安装百度商桥东阳营销型网站建设品牌
  • 全部网站wordpress主题 编辑
  • 电子书店网站开发青岛注册公司费用
  • 小吃培训网站源码中远智达网站建设
  • 手机建站平台可上传自己视频网站的性质和主办者
  • 湖州网站建设制作网址查询工具
  • 下载企业网站个人做商机网站如何盈利
  • 网站建设合同黑客攻击各大引擎搜索入口
  • 网站维护价格西安外包公司有哪些
  • 新手如何做企业网站优惠劵精选网站怎么做
  • 深圳做外贸网站哪家好住房和城乡建设部网站规范答疑
  • 网站开发和前端开发软件开发招标网站
  • 301的网站用什么来做外链生成器
  • 苏州建站模板平台wordpress文章管理插件
  • 如何设计一个网站施工企业的工作分解结构
  • 网站开发开题报告计划进度安排河南做网站公司报价
  • 延安网站建设推广公司网络推广排名定制