千家信息网

怎么使用vue3实现一个人喵交流小程序

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"怎么使用vue3实现一个人喵交流小程序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用vue3实现一个人喵交流小程序"吧!前言相信
千家信息网最后更新 2026年11月01日怎么使用vue3实现一个人喵交流小程序

本篇内容主要讲解"怎么使用vue3实现一个人喵交流小程序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用vue3实现一个人喵交流小程序"吧!

    前言

    相信很多养猫的人都很想跟自己的猫进行沟通,当猫咪发出各种不同声音的喵喵叫时,通常都会问猫咪怎么了啊,是不是饿了啊,还是怎样怎样的。我也曾经搜索过有没有宠物翻译的软件,现在自己来实现一个吧[手动狗头]。

    微信小程序是不支持直接使用 vue 进行开发的,但目前行业中已经有不少解决方案去支持用各种开发框架开发跨端应用了。

    Taro 3.0版本开始支持使用 Vue3 进行开发,那就用 Taro 来实现我们的微信小程序吧。

    初始化项目

    Taro 的详细使用可以参考官方文档,先全局安装 @tarojs/cli

    npm install -g @tarojs/cli

    安装成功后用 taro 命令来创建模板项目:

    taro init catApp

    这里选择了 vue3-nutUI 框架,这个框架功能没有 taro-ui 多,但 taro-ui 只支持 react,无奈只能用了。

    设计

    毕竟没有视觉出图,一切只能靠自己。

    主要有两块功能组成:

    • 输入想对猫咪说的话,转成喵语进行播放

    • 录音,录下喵叫声,转成文字,也可以播放录音

    代码实现

    按需加载

    按需引入 vue3-nutUI 框架,刚才在初始化项目时已经是按需引入了,在 app.js 中,按需引入项目所需要用到的组件即可

    import { createApp } from 'vue'import { Button,Toast,Tabbar,TabbarItem,Icon,Avatar,Input  } from '@nutui/nutui-taro';import '@nutui/nutui-taro/dist/style.css';const App = createApp()App.use(Button).use(Toast).use(Tabbar).use(TabbarItem).use(Icon).use(Avatar).use(Input)export default App

    播放音频

    当输入想对猫主人的话,转成喵语后,想要播放,就得使用 Taro 提供的播放音频接口。播放音频现在使用官方更加推荐的 Taro.createInnerAudioContext 接口了,原先的 Taro.stopVoice 和 Taro.playVoice 不再维护了。

    const innerAudioContext = Taro.createInnerAudioContext();Taro.setInnerAudioOption({        obeyMuteSwitch: false,});innerAudioContext.src = 'xxx.mp3';innerAudioContext.play();innerAudioContext.onPlay(()=>{        console.log('开始播放')})innerAudioContext.onEnded(()=>{        console.log('播放结束')})

    obeyMuteSwitch 配置是(仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音,默认是true的,这里没注意,疑惑了好久,还以为我自己播放音频有问题,原来是给静音了。

    录音

    要给猫主人录音就需要用到 Taro.getRecorderManager 录音接口

    const recorderManager = Taro.getRecorderManager();recorderManager.onStart(() => {        console.log("recorder start");});recorderManager.onStop((res) => {        console.log("recorder stop", res);        const { tempFilePath, duration } = res;        // tempFilePath 是录音文件的临时路径        // duration 是录音时长        // 这里需要播放时,设置录音文件地址,则可以播放录音        innerAudioContext.src = tempFilePath;        innerAudioContext.play();});

    长按事件

    录音可能大家都习惯了长按时开始录音,松手时完成录音。vue3-nutUI 框架中并没有给按钮提供长按事件,所以需要用小程序原生提供的 longpress 事件,这个事件是手指触摸后,超过350ms时就会触发该事件,并且不会触发到 tap 事件。想要松手结束录音,需要结合 touchend 事件,才能完成长按录音,松手结束的需求。

            录音

    运行调试

    执行 npm run dev:weapp 项目,会一直监听文件修改并实时编译成小程序,然后打开微信开发者工具,导入项目,选择打开 catApp 根目录即可,就可以进行预览了。

    到此,相信大家对"怎么使用vue3实现一个人喵交流小程序"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    程序 事件 项目 框架 开发 音频 支持 个人 交流 接口 文件 猫咪 静音 主人 内容 功能 声音 官方 学习 输入 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 西安纸贵互联网科技有限公司 互联网金融 科技 礼当家互联网科技 奇酷互联网络科技 科技互联网公司logo 互联网科技咨询 互联网养老 桔豆科技 深圳互联网科技怎么样 蓝色互联网科技 互联网科技公司的市场部门 互联网科技与管理 崇明区互联网教育科技诚信经营 阿里互联网科技企业 济南有互联网科技公司吗 北京市互联网新科技 中国互联网有什么科技 济南小医互联网科技有限公司招聘 西安左小互联网科技有限公司 科技发展第三阶段互联网时代 百单网互联网科技有限公司 喔噻互联网科技有限公司 重生之互联网科技帝国 赫美联合互联网科技 互联网前沿科技 成都玖崟互联网科技有限公司乐商圈怎么样 西藏七维空间互联网科技有限公司 互联网科技股为什么大涨 中国科技和美国互联网 山东亿川互联网科技有限责任公司
    0