微信小程序的存储SDK,AV.User.loginWithWeapp()接口有问题

我之前使用的版本应该也是3.x的,我以为是SDK版本的问题,然后我更新了github上的3.7.3版本,问题依旧,用户的手机是美版的iPhone 6 plus,系统是iOS 9.3.2

AV.User.loginWithWeapp().then(function (user) {
        console.log('登录成功')
        that.getUserInfo2(user, cb)
        // that.showModalTip('登录成功')
    }).catch(function (error) {
        console.error(error.message)
        that.showModalTip('登录失败:'+JSON.stringify(error))
    });

压根就没走then方法和catch

后面用户给我截的Log图是:

从图来分享,SDK里面没做正常的catch处理吗?麻烦大家帮忙看一下,比较急!谢谢!

这个截图里的 log 什么都反映不出来。请问你能复现吗?能在小程序开发工具里复现吗?

我做了很多分析,定位在登录这个方法,报那个错误!

我现在手上只有 https://github.com/leancloud/leantodo-weapp 这个示例项目(也用了 loginWithWeapp)。能否麻烦您试一下这个应用在 9.3.2 的 iOS 上是否能正常登录呢?

因为我无法复现这个问题,而截图中的日志确实没有提供任何对排查问题有价值的信息。你能否详细描述一下你做了哪些分析,定位了这个方法产生的问题呢?

是这样的,我在app.js里面调用登录,在index.js里面调用加载数据的接口,多次测试发现app.js的登录接口一直登录不成功,then方法和catch方法都没进。我看官方的Demo示例todo小项目是先判断登录再加载数据,然后我也修改成了同样的逻辑还是不行呢

你确认代码运行到了 AV.User.loginWithWeapp() 这一行吗?

因为截图中的报错是 SyntaxError,一般是「代码不合法」而不是「运行有问题」。