首个小程序总结
第一个小程序经过两周终于顺利上线了,虽然功能比较简单,怎么说也是个处女座,把做的过程中觉得比较花费时间的技能记录一下吧。
1.首先是引用外部json文件
设计给我文件是Excel,我们要把转成json文件
可以用node的一个工具,贼好用!链接:https://www.npmjs.com/package/xls-to-json
用法很简单,看一下就懂那种,会得到一个json文件,
可以在小程序根目录创建一个data文件专门放置json
module.exports= {
test:list,
}
var list = [{
}]
在其他文件导入data.js文件
var data = require('../../data/data.js');
data[test]就是需要的json资源了
2.音频的播放,
const innerAudioContext = wx.createInnerAudioContext()
innerAudioContext.src = '' innerAudioContext.play()
能够满足大部分需求了。
但是此次的项目发现用这种方式,会有比较大的延迟,音频都是用来做提示音的,有少许的延迟就会很明显。
解决方法:可以先把音频下载并存放到本地缓存中,在app.js中
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)
}
})
}
})
},
this.saveAudioFile('home_btn')
this.saveAudioFile('next_question')
globalData: {
userInfo: null,
isIPX:false,
home_btn:'',
next_question:'',
}
调用的话
pointAudioPlay: function(name){
console.log('播放提示音')
let self = this
innerAudioContext.src = app.globalData[name]
innerAudioContext.play()
self.setData({
audioPlayState: 99,
})
},
//音频播放这个有点出入,可以看下最新的博客有更新

浙公网安备 33010602011771号