APP中用户登录一直停留在“正在登录”的状况和解决方法
1. 起因:APP通过HBuilder打包安装后发现用户登录时一直停留在“正在登录”的弹出提示消息的状态下,完全无法登录;同时,真机测试也出现这个效果。如果用户无法登录,那接下来还玩儿啥呢。。。
2. 原因:首先这不是版本不对应的原因。因为笔者通过接口数据测试发现Json数据请求和返回都是正常的!同时检查了APP代码,好像也看不出什么毛病。恍惚中,笔者再进行真机测试的是否发现控制台提示了一个错误:

addPushData被开发者注释掉了(注:文件路径为:account/js/account.js),而被注释掉的这段代码实际上对应HBuilder的一个Push模块,但此模块权限并未配置在笔者的二开应用中。碉堡了!
这个Push模块是和系统功能有什么牵连呢,查看Manifest的SDK配置,我们并没有选择消息推送服务:

关于Push的作用查看: http://ask.dcloud.net.cn/article/34
3.解决方法:
打开account.js文件,注释掉包含 request = addPushData(request); 的语句。建议如果没有配置Push模块权限,则全部注释掉,如下:

结果:再测试,OK了,用户可以登录了!注:全部注释掉的原因还关系到同步授权等,so...,如果不用Push功能,就把它们注释掉吧!

