首个小程序总结
第一个小程序经过两周终于顺利上线了,虽然功能比较简单,怎么说也是个处女座,把做的过程中觉得比较花费时间的技能记录一下吧。
1.首先是引用外部json文件
设计给我文件是Excel,我们要把转成json文件
可以用node的一个工具,贼好用!链接:https://www.npmjs.com/package/xls-to-json
用法很简单,看一下就懂那种,会得到一个json文件,
可以在小程序根目录创建一个data文件专门放置json
1 2 3 4 5 6 7 | module.exports= { test:list, } var list = [{ }] |
在其他文件导入data.js文件
1 | var data = require( '../../data/data.js' ); |
data[test]就是需要的json资源了
2.音频的播放,
1 | const innerAudioContext = wx.createInnerAudioContext() |
1 2 | innerAudioContext.src = '' innerAudioContext.play() |
能够满足大部分需求了。
但是此次的项目发现用这种方式,会有比较大的延迟,音频都是用来做提示音的,有少许的延迟就会很明显。
解决方法:可以先把音频下载并存放到本地缓存中,在app.js中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | saveAudioFile: function (fileName){ var self = this ; //将提示音存入本地缓存 wx.downloadFile({ url: this .globalData.audioHeader + fileName+ '.mp3' , success(res) { wx.saveFile({ tempFilePath: res.tempFilePath, success(res) { self.globalData[fileName] = res.savedFilePath }, fail(res) { console.log(res) } }) } }) }, |
1 2 | this .saveAudioFile( 'home_btn' ) this .saveAudioFile( 'next_question' ) |
1 2 3 4 5 6 7 | globalData: { userInfo: null , isIPX: false , home_btn: '' , next_question: '' , } |
调用的话
1 2 3 4 5 6 7 8 9 10 | pointAudioPlay: function (name){ console.log( '播放提示音' ) let self = this innerAudioContext.src = app.globalData[name] innerAudioContext.play() self.setData({ audioPlayState: 99, }) }, |
//音频播放这个有点出入,可以看下最新的博客有更新
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!