2016-09-02 16 views
5

Tôi đang tạo ứng dụng với angular2-meteor dựa trên Meteor v1.4Angular2 rc-5. cho đến nay đã được alright nhưng tôi cần phải tích hợp nó với cơ sở dữ liệu Firebase của tôi, nhưng tôi nhận được ngoại lệ dưới đây (Tôi đang chạy các ứng dụng trên Chrome). có vẻ như tất cả các bản đánh máy của tôi đều ổn và tôi không gặp lỗi, ứng dụng Meteor của tôi tải bình thường, tôi làm theo hướng dẫn Cài đặt và Cài đặt cho đến cuối bước 4. (Tuy nhiên, vì tôi đang sử dụng Meteor, tôi không sử dụng góc cạnh -cli để tạo dự án), bất kỳ ý tưởng nào để sửa lỗi này? nhờAngularfire2: "location.protocol" phải là http hoặc https (ứng dụng Meteor)

EXCEPTION: Error: This operation is not supported in the environment this application is running on. 

"location.protocol" must be http or https and web storage must be enabled. 

BrowserDomAdapter.logError @ browser_adapter.js:84 
BrowserDomAdapter.logGroup @ browser_adapter.js:94 
ExceptionHandler.call @ exception_handler.js:65 
next @ application_ref.js:348 
schedulerFn @ async.js:89 
SafeSubscriber.__tryOrUnsub @ Subscriber.js:225 
SafeSubscriber.next @ Subscriber.js:174 
Subscriber._next @ Subscriber.js:124 
Subscriber.next @ Subscriber.js:88 
Subject._finalNext @ Subject.js:128 
Subject._next @ Subject.js:120 
Subject.next @ Subject.js:77 
EventEmitter.emit @ async.js:77 
onError @ ng_zone.js:124 
onHandleError @ ng_zone_impl.js:74 
ZoneDelegate.handleError @ zone.js:368 
Zone.runTask @ zone.js:297 
ZoneTask.invoke @ zone.js:464 

Trả lời

3

Bạn chỉ cần thiết location.protocol để 'http' hoặc 'https'. Bạn có thể làm điều đó bằng cách thêm nhà cung cấp sau vào lớp học của bạn.

providers: [{ 
    provide: WindowLocation, useValue: { 
     protocol: 'https' // Change to HTTP if you prefer. 
    } 
}] 

Đừng quên để nhập khẩu WindowLocation bằng cách viết:

import {WindowLocation} from "angularfire2"; 
Các vấn đề liên quan