我新加了一个功能在本地已走通,然后提交到体验版进行测试。发现无效果,之后我打开调试模式想看看数据值的走向,结果发现只要打开调试模式就功能正常,关闭就不正常。来回关闭打开了好几次后关闭调试模式也功能正常了。但是用其他微信账号来使用时又出现了这个问题?
自助五行哪里的图片路径和描述都是从后台获取的一个集合中的数据 如果这个页面有图片和描述展示就必然有数据这个数据是保存在 app.js文件中的。
新功能是 启动一台设备会根据他的五行属性播放相应的音乐,如果没有就播放默认音乐。
播放音乐的指令代码片段,新功能就是在原先的一个方法中插入这个方法的调用,根据逻辑修改命令。
settleProjectCmd(){
let curProject = this.data.m_curProject;
let projectCmd = curProject.project_cmd;
let bIsBest = this.data.m_bIsBest;
// 如果是AI理疗就进入五行音乐的逻辑
if(bIsBest > 0){
let userInfo = this.data.m_userInfo;
let wuXing = this.data.m_wuXing;
// 如果用户有旺盛的五行体制就是使用 克制的音乐来播放
if(userInfo.user_wu_xing_ai != null && userInfo.user_wu_xing_ai != undefined && userInfo.user_wu_xing_ai != '' ){
return projectCmd+wuXing[userInfo.user_wu_xing_ai].restrain_music;
}else{
// 如果用户没有体制或特殊的模式就使用基础的音乐
return projectCmd+DEFAULT_MUSIC;
}
}
// 如果启动的模式是 (720睡眠/亚健康 )或者 (360睡眠/360睡眠/舒缓压力) 就拼接011音乐
if(projectCmd === CMD_START_720 || projectCmd === CMD_START_360 ){
return projectCmd+DEFAULT_MUSIC_SLEEP;
}
// 如果用户没有体制或特殊的模式就使用基础的音乐
return projectCmd+DEFAULT_MUSIC;
},
所以我不明白的是为什么 打开调试模式就功能正常(我开调试模式就是想看错误在哪,结果调试就是正常的不开就是无效果的)
发现了一个新的bug情况:当初次进入小程序时,如果已经有五行,音乐播放就会是对应的五行音乐,然后再次进行五行状态修改后再次启动设备,设备会重新开始播放默认音乐。我怀疑是不是数据库被修改了,但在小程序的app.js中保存的数据却没有被修改?后来我打开调试模式,观察打印出的数据并重新按照上述流程进行操作,结果却可以正常播放五行音乐了,并且打印出来的数据也是正确的。