当前位置:首页 > uni-app

uniapp安装axios

2026-01-13 18:31:58uni-app

安装axios

在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios:

npm install axios
# 或
yarn add axios

创建axios实例

在项目根目录下新建utils/http.js文件,配置axios实例和拦截器:

import axios from 'axios'

const http = axios.create({
  baseURL: 'https://your-api-domain.com', // 替换为实际API地址
  timeout: 10000
})

// 请求拦截器
http.interceptors.request.use(config => {
  // 可在此添加token等全局headers
  return config
}, error => {
  return Promise.reject(error)
})

// 响应拦截器
http.interceptors.response.use(response => {
  return response.data
}, error => {
  return Promise.reject(error)
})

export default http

全局挂载(可选)

main.js中将axios挂载到Vue原型上:

import http from './utils/http.js'
Vue.prototype.$http = http

使用示例

在页面或组件中调用接口:

// 方法1:直接引入
import http from '@/utils/http.js'
http.get('/api/test').then(res => {})

// 方法2:通过this调用(需全局挂载)
this.$http.post('/api/submit', {data: 123})

注意事项

  1. 需在manifest.json中配置网络白名单:

    "networkTimeout": {
    "request": 10000
    }
  2. 小程序端需额外配置合法域名,在微信开发者工具中设置。

  3. 如果遇到跨域问题,开发阶段可配置代理,生产环境需后端支持CORS。

  4. H5端需注意浏览器兼容性问题,必要时添加polyfill。

uniapp安装axios

标签: uniappaxios
分享给朋友:

相关文章

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含…

uniapp swiper禁止滑动

uniapp swiper禁止滑动

禁用 Swiper 滑动的方法 在 UniApp 中,可以通过设置 disableTouch 属性或动态绑定 touchable 属性来禁止 Swiper 组件的滑动行为。 方法一:通过 disab…

uniapp 画板

uniapp 画板

uniapp 实现画板功能的方法 在 uniapp 中实现画板功能,可以通过 canvas 组件结合触摸事件来完成。以下是一个基本的实现方案: 基本画板实现 在 template 中添加 canva…

uniapp审批

uniapp审批

uniapp审批流程实现 在uniapp中实现审批功能,通常需要结合前端界面和后端逻辑。以下是几种常见的实现方式: 前端界面设计 使用uniapp的组件和API构建审批界面,包括表单提交、审批列表展…

uniapp 线程

uniapp 线程

uniapp 线程的概念 在 uniapp 中,线程的概念与原生应用开发有所不同。由于 uniapp 是基于 JavaScript 的运行环境,它并不直接支持多线程操作。JavaScript 本身是单…