- 小程序播放同一音频两次要怎么写?
[代码] innerAudioContext.src = ""[代码][代码] [代码][代码]innerAudioContext.onEnded(() => {[代码][代码] [代码][代码]innerAudioContext.onPlay(() => {[代码][代码] [代码][代码]innerAudioContext.offEnded()[代码][代码] [代码][代码]})[代码][代码] [代码][代码]innerAudioContext.play()[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]innerAudioContext.play()[代码] 目前是上面这么写的,工具端没问题。请问还有别的写法吗? 问完发现应该追求更高一点,譬如封装成函数,输入播放次数和源地址数组然后调用? 或者loop参数是否应该传入boolean或者数值呢? [代码]function[代码] [代码]playTwice(srcs,maxtimes) {[代码][代码] [代码][代码]let secondIAC = wx.createInnerAudioContext()[代码][代码] [代码][代码]secondIAC.obeyMuteSwitch = [代码][代码]false[代码][代码] [代码][代码]secondIAC.onError(() => {[代码][代码] [代码][代码]showToast({[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]title: [代码][代码]'发音加载失败'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]let times = 0[代码][代码] [代码][代码]secondIAC.src = src[times][代码][代码] [代码][代码]secondIAC.onPlay(() => {[代码][代码] [代码][代码]times++[代码][代码] [代码][代码]})[代码][代码] [代码][代码]secondIAC.onEnded(() => {[代码][代码] [代码][代码]if[代码] [代码](times === maxtimes) {[代码][代码] [代码][代码]secondIAC.destroy()[代码][代码] [代码][代码]}[代码] [代码][代码] [代码][代码]secondIAC.src = src[times][代码][代码] [代码] [代码][代码]secondIAC.play()[代码][代码] [代码][代码]})[代码][代码] [代码][代码]secondIAC.play()[代码][代码]}[代码]
2019-04-10 - image组件加载本地图片,渲染成功还会调用binderror
detail:{errMsg:"getLocalImgData:fail get file data fail"} 图片是下载后保存到本地文件的,虽然binderror打印了,图片还是会显示出来; 求解!现在要做出错处理,不知道该怎么办了 微信版本 7.0.3 基础库版本 2.6.0 API/组件名称 image
2019-02-13 - canIUse是false,但会执行success方法代码
// 代码[代码] 1 wx.getSystemInfo({[代码][代码] 2 [代码][代码]success(res) {[代码][代码] 3 [代码][代码]console.log(res)[代码][代码] 4 [代码][代码]}[代码][代码] 5 [代码][代码]})[代码][代码] 6 [代码][代码]console.log(wx.canIUse([代码][代码]"getSetting.success"[代码][代码]), wx.canIUse([代码][代码]"authorize.success"[代码][代码]))[代码][代码] 7 [代码][代码]wx.getSetting({[代码][代码] 8 [代码][代码]success(res) {[代码][代码] 9 [代码][代码]if[代码] [代码](!res.authSetting[[代码][代码]'scope.writePhotosAlbum'[代码][代码]]) {[代码][代码] 10 [代码][代码]wx.authorize({[代码][代码] 11 [代码][代码]scope: [代码][代码]'scope.writePhotosAlbum'[代码][代码],[代码][代码] 12 [代码][代码]success() {[代码][代码] 13 [代码][代码]console.log([代码][代码]'success'[代码][代码])[代码][代码] 14 [代码][代码]}[代码][代码] 15 [代码][代码]})[代码][代码] 16 [代码][代码]}[代码][代码] 17 [代码][代码]}[代码][代码] 18 [代码][代码]})[代码] // log信息 // 代码行1 SDKVersion:"1.7.1" batteryLevel:100 brand:"devtools" errMsg:"getSystemInfo:ok" fontSizeSetting:16 language:"zh_CN" model:"iPhone 6" pixelRatio:2 platform:"devtools" screenHeight:667 screenWidth:375 system:"iOS 10.0.1" version:"6.6.3" windowHeight:603 windowWidth:375 true false //代码行6 success //代码行13 canIUse是false,但是可以授权成功
2018-06-12 - 小程序开发时,测试使用的是测试服务器,上线使用线上服务器,请问如何安排项目结构?
如题,现在开发小程序,测试的时候使用A服务器和数据库,上线后要使用B服务器和数据库; 有两种想法: 开两个项目,分别用于测试和上线 在一个项目里,上线前通过全局变量/webpack/手动修改为B服务器,上线后继续回到A服务器开发 请问哪种比较好?各有什么注意点?
2018-06-08