首个小程序总结

第一个小程序经过两周终于顺利上线了,虽然功能比较简单,怎么说也是个处女座,把做的过程中觉得比较花费时间的技能记录一下吧。

 

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,
    })

  },

 

//音频播放这个有点出入,可以看下最新的博客有更新

  

 

posted @ 2019-03-07 11:38  小师傅啊小师傅  阅读(276)  评论(1编辑  收藏  举报