使用ERP odoo连接Ionic

问题描述 投票:1回答:2

我正在使用Ionic 3应用程序。我的应用程序的后端是Odoo v11。当使用Odoo v11将我的移动应用程序与angular4-odoo-jsonrpc连接时,我必须面对以下错误。

无法加载http://127.0.0.1:8069/web/session/authenticate:对预检请求的响应未通过访问控制检查:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,'http://localhost:8100'原产地不允许进入。

这是我的代码:

import { OdooJsOnProvider } from '../../providers/odoo-js-on/odoo-js-on';
import { Component } from '@angular/core';
import { AlertController, IonicPage, Loading, LoadingController, NavController, NavParams } from 'ionic-angular';
import { UtilsProvider } from "../../providers/utils/utils";
import * as Ng6OdooRPCService from 'angular6-odoo-jsonrpc';
import { OdooRPCService } from 'angular4-odoo-jsonrpc'


@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  constructor(
    public navCtrl: NavController,
    private odooRPC: OdooRPCService
  ) {
    this.odooRPC.init({
      odoo_server: "http://127.0.0.1:8069",
      http_auth: "admin:admin" // optional
    });
    this.odooRPC.login('odoo', 'admin', 'admin').then(res => {
      console.log('login success');
    }).catch(err => {
      console.log('login failed', err);
    })
  }

}
angular http ionic3 json-rpc odoo-11
2个回答
0
投票

两种方法。

通过管理后端的CORS,允许您访问本地主机和端口(8100)

要么

设置代理https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md


0
投票

你必须从你的后端管理CORS。了解更多关于CORS here的信息。

如果你想测试你的移动应用程序,避免CORS将这个Extension添加到Google Chrome。但是只能使用这种类型的Extensions进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.