我正在尝试使用Ionic框架和Parse.com在我的移动应用程序上运行一个简单的单例示例.
代码很简单如下:
代码很简单如下:
Parse.initialize(APP_KEY,JS_KEY); Parse.User.signUp("my.user","123456",{},{ success: function(user) { // Hooray! Let them use the app Now. console.log('yuhuuu ' + user) },error: function(user,error) { // Show the error message somewhere and let the user try again. alert("Error: " + error.code + " " + error.message); } });
当我在浏览器上测试它时,此代码有效,但当我在手机上运行时,我收到错误代码100并显示以下消息:
我已经尝试过改变我单挑的方式(在对象中使用而不是直接传递用户和密码).还检查了Android应用程序是否具有访问Web资源的适当权限(没关系).
解决方法
在深入挖掘之后,我发现了这个
link,这引起了我注意我问题的根本原因. Cordova(Ionic的底层平台之一)仅将请求限制为本地(file://)资源,这使得所有外部请求都失败.
为了覆盖此行为,您需要使用whitelist plugin并将其设置为允许您所需的api后端.
这可以如下实现.
cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git
<allow-intent href="*://*api.parse.com/*"/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。