当前位置:首页 > 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原型上:

uniapp安装axios

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中配置网络白名单:

    uniapp安装axios

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

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

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

标签: uniappaxios
分享给朋友:

相关文章

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp 推送

uniapp 推送

uniapp 推送实现方法 uniapp 推送功能可以通过多种方式实现,主要包括使用第三方推送服务、原生插件或云服务。以下是几种常见的实现方案: 使用 UniPush 服务 UniPush 是 D…

uniapp消息推送

uniapp消息推送

uniapp消息推送实现方法 uniapp支持多种消息推送方式,包括uniPush、个推、极光推送等。以下为常见实现方案: uniPush(官方推荐) uniapp官方提供的推送服务,基于DClo…

uniapp怎么使用

uniapp怎么使用

安装与开发环境搭建 下载HBuilderX作为开发工具,这是官方推荐的IDE,内置uniapp项目模板和调试工具。安装后通过新建项目选择uniapp模板,支持Vue.js语法。确保Node.js环境已…

uniapp 消息推送

uniapp 消息推送

uniapp 消息推送实现方法 使用uniPush服务 uniapp官方提供了uniPush服务,支持iOS、Android及小程序平台的消息推送。需要在manifest.json中配置推送模块,并按…

uniapp倒计时

uniapp倒计时

uniapp倒计时的实现方法 在uniapp中实现倒计时功能可以通过多种方式完成,以下是几种常见的实现方法: 使用setInterval实现基础倒计时 通过JavaScript的setInterva…