当前位置:首页 > uni-app

uniapp换接口

2026-02-06 06:48:32uni-app

uniapp 切换接口的方法

在 uniapp 中切换接口通常涉及修改请求的基地址(baseURL)或动态切换不同环境的接口配置。以下是几种常见的方法:

配置不同环境的接口地址

main.js 或单独配置文件中定义不同环境的接口地址:

const apiConfig = {
  dev: 'http://dev.example.com/api',
  test: 'http://test.example.com/api',
  prod: 'http://prod.example.com/api'
}

通过环境变量切换接口

在项目根目录创建 .env 文件:

VUE_APP_API_BASE_URL=http://dev.example.com/api

在代码中通过 process.env.VUE_APP_API_BASE_URL 获取:

const baseURL = process.env.VUE_APP_API_BASE_URL

动态切换接口地址

封装请求方法时允许动态传入 baseURL:

function request(url, data = {}, method = 'GET', baseURL = '') {
  if (!baseURL) {
    baseURL = uni.getStorageSync('currentAPI') || defaultBaseURL
  }
  return new Promise((resolve, reject) => {
    uni.request({
      url: baseURL + url,
      method,
      data,
      success: resolve,
      fail: reject
    })
  })
}

使用条件编译切换接口

在 uni-app 中可以使用条件编译针对不同平台使用不同接口:

// #ifdef H5
const baseURL = 'http://h5.example.com/api'
// #endif
// #ifdef MP-WEIXIN
const baseURL = 'http://mp.example.com/api'
// #endif

封装全局 API 管理类

创建一个 API 管理类来集中管理接口地址:

class APIManager {
  constructor() {
    this.currentEnv = 'dev'
    this.envMap = {
      dev: 'http://dev.example.com/api',
      test: 'http://test.example.com/api',
      prod: 'http://prod.example.com/api'
    }
  }

  setEnv(env) {
    this.currentEnv = env
  }

  getBaseURL() {
    return this.envMap[this.currentEnv]
  }
}

export default new APIManager()

注意事项

  • 生产环境接口地址应该通过 HTTPS 访问
  • 敏感接口地址不应直接写在代码中
  • 切换接口后需要确保相关 token 或认证信息仍然有效
  • 考虑添加接口切换的权限控制

uniapp换接口

标签: 接口uniapp
分享给朋友:

相关文章

uniapp教程

uniapp教程

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

uniapp模板库

uniapp模板库

uniapp模板库推荐 官方模板库 uni-app官方提供多个模板,涵盖电商、社交、新闻等多个领域。这些模板可直接在HBuilderX中通过新建项目选择,包含基础结构和常用功能模块,适合快速启动项目。…

uniapp安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册uV…

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

uniapp swiper禁止滑动

uniapp swiper禁止滑动

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

任务 uniapp

任务 uniapp

uniapp 简介 Uniapp 是一款基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,开发者可以通过一套代码适配多个…