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

uniapp安装axios

先npm安装

npm i axios

然后在项目里面建一个utils文件,再建一个index.js
在这里插入图片描述
以下是index.js代码:

import axios from 'axios';
const service = axios.create({baseURL: '//xxxx.xxxxx.com/'//你的请求接口域名, timeout: 6000, // request timeoutcrossDomain: true  //允许跨域
})
// request拦截器,在请求之前做一些处理
service.interceptors.request.use(config => {if (uni.getStorageSync('login_token')) {// 给请求头添加user-token 这块看你使用什么方式存储,需要确定是否有其他关键字config.headers["Authorization"] = `Bearer ${uni.getStorageSync('login_token')}`;}console.log('此时请求拦截成功')return config;},error => {console.log(error); // for debugreturn Promise.reject(error);}
);//配置成功后的拦截器
service.interceptors.response.use(res => {
//此处一定要打印,因为不同后端给的接口数据格式可能不一样if (res.status == 200) {console.log('相应拦截了200')return res.data} else {console.log('相应拦截了非200')return Promise.reject(res.data.msg);}
}, error => {console.log('相应拦截了直接错误',error.response)if(error.response != undefined){if (error.response.status) {switch (error.response.status) {case 401:break;default:break;}}}return Promise.reject(error)
})
// 封装 GET 请求
function get(url, params) {return service({method: 'GET',url,params,});
}// 封装 POST 请求
function post(url, data) {return service({method: 'POST',url,data,});
}
export default { service, get, post };

然后再main.js中引入
在这里插入图片描述
要是vue2项目:Vue.prototype.$Http = Http;
如图:
在这里插入图片描述
要是vue3项目:app.config.globalProperties.$Http = Http;`
如图:
在这里插入图片描述
在所在页面使用:

this.$Http.get('/api/api', {id: id}).then((response) => {if (response.code == 200) {}});
http://www.lryc.cn/news/326238.html

相关文章:

  • 基于javaweb宠物领养平台管理系统设计和实现
  • 网络问题排查方案
  • 【CMake】所见所闻所学
  • Linux shell脚本切换为root用户执行命令
  • 儿童护眼灯哪个牌子好?盘点五款满分护眼台灯
  • HangZhou Java Journey P1
  • fiddler过滤器使用,隐藏图片、js、css请求
  • HTML基础:8个常见表单元素的详解
  • 密码学之哈希碰撞和生日悖论
  • SpringBoot + Redis + Lua = 王炸!
  • 【Python】搭建 Python 环境
  • NVIDIA 发布 Project GR00T 人形机器人基础模型和 Isaac 机器人平台重大更新
  • 05.循环
  • Git 分布式版本控制系统基本概念和操作命令
  • Python3爬取2023省市区
  • 放弃 Rust 选择 Zig,Xata 团队推出 pgzx —— 计划使用 Zig 开发基于 PG 的分布式数据库
  • 线性数据结构----(数组,链表,栈,队列,哈希表)
  • lvgl 窗口 windows lv_port_win_visual_studio 版本 已解决
  • 【多模态融合】SuperFusion 激光雷达与相机多层次融合 远距离高清地图预测 ICRA 2024
  • 富格林:梳理正规本领远离虚假套路
  • fastadmin学习01-windows下安装部署
  • JAVA学习-网络编程.TCP
  • [Android]创建Google Play内购aab白包
  • 大数据基础:Linux基础详解
  • unity中 鼠标按下移动端与pc端的位置
  • 增强现实(AR)在广告中的力量
  • 日志收集监控告警平台的选型思考
  • 苹果Find My产品需求增长迅速,伦茨科技ST17H6x芯片供货充足
  • 题目:忐忑楼梯Ⅱ
  • TS函数类型