我正在使用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);
})
}
}
两种方法。
通过管理后端的CORS,允许您访问本地主机和端口(8100)
要么
设置代理https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md