Соедините Ionic с ERP odoo - PullRequest
       10

Соедините Ionic с ERP odoo

0 голосов
/ 10 сентября 2018

Я работаю с приложением 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);
    })
  }

}

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вы должны управлять CORS из своего бэкэнда. Подробнее о CORS здесь .

Если вы хотите протестировать свое мобильное приложение, избегая CORS, добавьте Extension к Google Chrome. Но используйте этот тип расширений только для тестирования.

0 голосов
/ 10 сентября 2018

Два подхода.

Разрешите доступ к локальному хосту и порту (8100), управляя CORS на своем бэкэнде

ИЛИ

Настройка прокси https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md

...