undefined;at onCompassChange callback
发布于 5 年前 作者 jing03 8985 次浏览 来自 问答

错误报警内容:

时间: 2018-12-14 18:51:04

次数: 5分钟 119次

类型:脚本错误

错误样例: undefined;at onCompassChange callback function

登录公众平台小程序运维中心可查看更多错误信息


/**
* 获取罗盘信息
*/
function getCompass(){
   return new Promise(function(resolve, reject){
       let info = [];

       try{
           wx.onCompassChange(function(res){
               info.push(res.direction);

               setTimeout(function(){
                   //6秒钟后,停止采集
                   try{
                       wx.stopCompass();
                   }catch (err){}
               }, 6000);
               resolve(info);
           });
           //1s超时
           setTimeout(function(){
               resolve([]);
           }, 1000);
       }catch(err){
           resolve([]);
       }
   });
}

只有这一个地方用了onCompassChange方法,为什么会报undefined错误,难道是res数据异常了?API文档也没有说明res.direction有什么版本兼容问题,有没有那个大神了解?

回到顶部