离子V1本地开发与wordpress本地环境

离子V1本地开发与wordpress本地环境,wordpress,api,ionic-framework,config,Wordpress,Api,Ionic Framework,Config,我有一个关于发展的问题 因此,我有一个Ionic应用程序,我可以在本地运行,只需运行: 爱奥尼亚发球 然后在应用程序的配置中,我将其指向local.mysite.com(这是wordpress设置)。当我尝试登录时(在构造函数中设置的自定义端点插件中设置断点),它会命中站点,但不会命中作为登录回调的函数 我控制台记录了哪个URL$http.get(URL)。然后方法正在请求,并转到URL中的该登录,出现了预期的行为 我主要是想寻找一个答案,看看这是否可行,以及是否有什么诀窍可以让它发挥作用。下面

我有一个关于发展的问题

因此,我有一个Ionic应用程序,我可以在本地运行,只需运行: 爱奥尼亚发球

然后在应用程序的配置中,我将其指向local.mysite.com(这是wordpress设置)。当我尝试登录时(在构造函数中设置的自定义端点插件中设置断点),它会命中站点,但不会命中作为登录回调的函数

我控制台记录了哪个URL
$http.get(URL)。然后
方法正在请求,并转到URL中的该登录,出现了预期的行为


我主要是想寻找一个答案,看看这是否可行,以及是否有什么诀窍可以让它发挥作用。

下面是一个使用
Ionic V1
的工作代码示例:

在WordPress API文件中添加标题:

您的
Factory.js
文件代码:

starter.factory('CommonFactory', function($http) { 
    var base= 'your api file url';
    return {
      //with POST data method        
        login_function: function(user, pass) {
            return $http({
                url: base,
                method: 'POST',
                headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
                data: postData,
            });
        },

        // With GET data method
        login_function: function(user, pass) {
            return $http({
                url: base+ '?username='+user+'&password='+pass,
                method: 'GET',
                headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
            });
        },

      }
    });
您可以根据需要更改或重写它

Controller.js

CommonFactory.login_function($scope.user,$scope.pass)
             .success(function(res) {
                // success handling
                 })
              .error(function(result) {
                //error handling
                 })

确保注入依赖项。

我查看了本地环境的错误日志,发现问题在于我从中获得了致命错误

PHP Fatal error: uncaught error: call to undefined function utf8_encode()
然后发现这个问题可以通过像这样安装php7.1-xml来解决

sudo apt-get install php7.0-xml
sudo service apache2 restart

(多亏了这篇文章)

您是否使用白名单插件并允许源站访问?是的,我正在使用:
sudo apt-get install php7.0-xml
sudo service apache2 restart