小程序问题记录

小程序问题记录
最新回答
对天空说爱你

2020-10-03 13:20:06

小程序问题记录

在小程序开发过程中,会遇到各种问题和挑战。以下是对您记录的问题的详细分析和解决方案:

一、本地调试

  • 问题:在开发工具中进行本地调试时,需要忽略某些校验。
  • 解决方案:在开发工具右侧的详情里,勾选“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”这一行。这样可以避免在开发阶段因域名、证书等问题导致的调试障碍。

二、文件上传、文件下载的问题

  • 问题:小程序中上传和下载文件时,需要设置允许上传和下载的域名。
  • 解决方案:在小程序后台的“开发设置”中,找到“服务器域名”部分,添加允许上传和下载的域名。这是为了确保小程序能够安全地与服务器进行数据传输。

三、讯飞对接问题

  • 问题:讯飞官方可以接收的格式是mp3和pcm,但无法正确解析mp3格式的数据,总是被拒(is_rejected总是为true),换pcm后正常解析,但小程序里无法播放pcm的数据。
  • 解决方案

    对于mp3格式数据被拒的问题,可能是参数设置错误或数据格式不符合讯飞要求。建议检查参数设置,确保与讯飞官方文档一致。

    对于pcm格式数据无法在小程序中播放的问题,可以将pcm转换为wav格式后再进行播放。这是因为小程序对音频格式的支持有限,wav格式更为通用。

  • 额外问题:在调用语音合成时,后台将讯飞转回来的结果转换成了wav格式,才能被小程序播放。

    解决方案:确保后台转换逻辑正确,将讯飞返回的音频数据转换为wav格式后再传递给小程序进行播放。

四、录音、播放问题

  • 问题:录音使用recordManager,播放使用innerAudioContext。在开发工具里正常播放,但到真机时,pcm要转换为wav格式才可以使用。
  • 解决方案

    在真机环境中,由于音频解码器的差异,pcm格式可能无法被直接播放。因此,需要将pcm转换为wav格式后再进行播放。

    可以在录音完成后,使用第三方库或自行编写转换逻辑将pcm转换为wav格式。

五、ios 上传文件报404错误

  • 问题:在ios下使用wx.downloadFile上传文件时报404错误,测试机型为iphone6,系统是12.5。后来写了个同名的get接口,发现竟然走的是get方式。
  • 解决方案

    首先确认上传文件的接口地址是否正确,并确保服务器能够正确处理该请求。

    对于ios12.5系统下的404错误,可能是服务器对请求的处理存在问题或证书、协议不符合要求。建议检查服务器配置和证书情况。

    对于写了个同名的get接口却走get方式的问题,可能是调用接口时方法名或参数有误。确保调用的是正确的上传接口,并传递正确的参数。

六、ios 播放没有声音

  • 问题:使用innerAudioContext来播放wav格式的音频文件时,没有声音。手机不是静音模式。
  • 解决方案

    检查innerAudioContext的obeyMuteSwitch属性是否设置为true。如果是,将其设置为false。这是因为obeyMuteSwitch属性为true时,音频播放会受系统静音开关的影响。

    确保音频文件本身没有问题,可以正常在其他播放器中播放。

    检查小程序是否有其他音频播放冲突或错误。例如,同时播放多个音频文件可能会导致播放异常。

总结

在小程序开发过程中,遇到的问题可能涉及多个方面,包括本地调试、文件上传下载、第三方接口对接、录音播放以及特定平台(如ios)的兼容性问题等。针对这些问题,需要仔细分析原因并采取相应的解决方案。同时,也要不断学习和积累开发经验,以便更好地应对未来可能出现的挑战。