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

原生Android调用uniapp项目中的方法

最近遇到了这样一个需求,和安卓对接,暴露一个方法给安卓调用,我这边是使用的uniapp+vue3开发的项目,可以打包成小程序、app,运行在浏览器,H5页面等。大概的思路是:在main.js中封装一个全局的方法。下面是在uniapp中实现的代码:

// utils.js
export const test = (str) => {
	uni.showToast({
		title: str,
		icon: 'none'
	})
}
// main.js
// 全局注册
import App from './App.vue'
import {createSSRApp} from 'vue'
import * as util from 'utils.js'
export function createApp() {
	const app = createSSRApp(App)
	app.config.globalProperties.$util = util
	return {
		app
	}
}

// 暴露方法供调用
// index.vue
import {onMounted,getCurrentInstance} from 'vue'
const {proxy} = getCurrentInstance();
onMounted(() => {
	window.test = proxy.$util.test;
})

这样的话test方法就可以暴露给安卓调用了,欢迎有更好想法的评论区留言交流哦


http://www.kler.cn/a/409015.html

相关文章:

  • ES八股相关知识
  • springboot 使用笔记
  • Perforce《2024游戏技术现状报告》Part3:生成式AI、版本控制、CI/CD等游戏技术的未来趋势与应用
  • Spring框架深度剖析:特性、安全与优化
  • Odoo :免费且开源的农牧行业ERP管理系统
  • neo4j图数据库community-5.50创建多个数据库————————————————
  • 引用类型的局部变量线程安全问题分析——以多线程对方法局部变量List类型对象实例的add、remove操作为例
  • node.js中使用express.static()托管静态资源
  • Java项目实战II基于微信小程序的南宁周边乡村游平台(开发文档+数据库+源码)
  • 工业边缘计算网关在生产设备数据采集中的应用
  • C51数字时钟/日历---LCD1602液晶显示屏
  • 线性代数的发展简史
  • 7-10 解一元二次方程
  • Android 数据处理 ------ BigDecimal
  • 【什么是RabbitMQ】
  • Flink学习连载第二篇-使用flink编写WordCount(多种情况演示)
  • TCL大数据面试题及参考答案
  • HTML 元素类型介绍
  • Python3.9.13与深度学习框架TensorFlow的完整详细安装教程
  • Charles抓包工具-笔记
  • MyBatis 的多对一,一对多以及多对多的增删改查的xml映射语句
  • (Keil)MDK-ARM各种优化选项详细说明、实际应用及拓展内容
  • 【Github】如何使用Git将本地项目上传到Github
  • 闲聊?泳池清洁机器人?
  • 数字化学习管理:SpringBoot在线课程系统
  • Go消费kafka中kafkaReader.FetchMessage(ctx)和kafkaReader.ReadMessage(ctx)的区别