之前做的基于chatbase的聊天程序客服反馈说在苹果手机上完全不显示。因为使用的是stream模式,因此,最开始我的怀疑方向是stream模式可能不会苹果手机支持,但翻查资料后这个可能被排除了。最终,通过try catch定位了问题,发现是chat()方法传递的参数居然在苹果手机上面是undefined
代码
sendmsg() { var msg={}; msg.role="user"; msg.id = Date.now(); msg.text = this.uinput; this.chat(msg); }, async chat(msg){ try{ //alert(msg);
上面的代码在sendmsg里面调用chat方法,并且传递了当前的msg对象。在其他浏览器这个都是正常的,但是在苹果手机上面,这个提示undefined。初步判断应该是async引起的。由于本人不是搞前端的,具体原因就不深究了。似乎是async修饰的函数不能传参一样。
评论 (0)