您好,欢迎访问一九零五行业门户网

vue怎么实现第三方请求

vue实现第三方请求的方法:1、通过“import axios from 'axios';”导入axios;2、将axios放在原型链上;3、添加请求拦截器,代码如“axios.interceptors.request.use(config => {...}”。
本教程操作环境:windows10系统、vue3版、dell g3电脑
vue怎么实现第三方请求?
在vue中请求第三方数据--axios
1 axios -> 基于promise对象 -> async & await2 create阶段 -> 返回promise对象 -> 返回的数据可以直接解构【数据处理】要写入实例的数据(即页面渲染使用的数据),需要用配置参数data接收3 import axios from 'axios';4 多次导入、使用的axios -> 将axios放在原型链上import axios from 'axios';vue.prototype.axios = axios;
5 请求方法的别名axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.options(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])
6 拦截器// 添加请求拦截器axios.interceptors.request.use(config => {  // 在发送请求之前做些什么  return config;}, error => {  // 对请求错误做些什么  return promise.reject(error);});// 添加响应拦截器axios.interceptors.response.use(response => {  // 对响应数据做点什么  return response;}, error => {  // 对响应错误做点什么  return promise.reject(error);});
6.1 请求拦截应用axios.interceptors.request.use(config => {  // 在发送请求之前做些什么  let token = sessionstorage.getitem('usertk');  if (token) {    config.headers.authorization = token  }  return config}, error => {  // 对请求错误做些什么  return promise.reject(error);});
6.2 响应拦截应用axios.interceptors.response.use(response => {  if (response.data.code === '200') {    auth.settoken(sessionstorage.getitem('userid'))  }  return response;},error => {  console.warn(error);  console.warn(error.response);  if ((error.response.status && error.response.status === 401) || error.response.statuscode === 401) {    // 已超时    auth.removetoken(sessionstorage.getitem('userid'));    sessionstorage.clear();    router.replace('/login')    return promise.reject('身份已过期,请重新登录!');  }  if(error.response && error.response.status === 500)  return promise.reject('服务异常,请稍后重试!');});
推荐学习:《vue视频教程》
以上就是vue怎么实现第三方请求的详细内容。
其它类似信息

推荐信息