【uniapp开发小程序】封装一个公共接口,每次点击不同页面时都会调用

在uni-app中封装一个公共接口,让每次点击不同页面时都会调用,您可以使用uni-app的全局混入(mixin)功能来实现

1.创建一个全局混入文件 mixin.js,并在其中定义一个公共方法:

// mixin.js

c 复制代码
export default {
  methods: {
    commonApi() {
      // 封装的公共接口逻辑
      console.log("调用了公共接口");
    }
  }
};

2.在 main.js 文件中全局引入混入文件:

// main.js

c 复制代码
import Vue from 'vue'
import App from './App'
import mixin from './mixin'

Vue.mixin(mixin)

const app = new Vue({
  ...App
})
app.$mount()

3.在需要调用公共接口的页面中,直接使用 this.commonApi() 来调用公共方法。

举例:在 pages/index/index.vue 页面中:

c 复制代码
<template>
  <view>
    <button @click="callCommonApi">调用公共接口</button>
  </view>
</template>

<script>
export default {
	onshow(){
		this.commonApi(); // 调用公共接口
	}
  methods: {
    callCommonApi() {
      this.commonApi(); // 调用公共接口
    }
  }
};
</script>

在上述代码中,我们首先在 mixin.js 文件中定义了一个公共方法 commonApi,用于封装公共接口的逻辑。然后在 main.js 文件中使用 Vue.mixin() 方法将混入文件引入到全局中。

通过这种方式,每次点击不同页面时,都可以在页面中调用 this.commonApi() 来触发公共接口的逻辑。

相关推荐
A黄俊辉A4 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
honkun64 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
MoonMoonLee4 天前
小程序配置
小程序
kybs19914 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
雪芽蓝域zzs4 天前
第26章:ECharts 自定义主题 + 页面一键切换主题(深色 / 浅色两套)
vue.js·echars
雪芽蓝域zzs4 天前
第22章:ECharts 图表联动(多图表交互联动)
vue.js·echars
daols884 天前
vue 表格组件 vxe-table 实现虚拟滚动与无需滚动加载
vue.js·vxe-table
雪芽蓝域zzs4 天前
第18章:ECharts 折线图 + 标记点、标记线,自定义 tooltip
vue.js·echars
码兄科技4 天前
24小时自助健身房系统软件开发实战指南:功能设计与部署方案
java·spring boot·uni-app
雪芽蓝域zzs4 天前
第24章:ECharts 地图组件(基础行政区地图,若依 Vue3)
vue.js·echars