1 Câu hỏi: Cách thêm tiêu đề người giới thiệu bị thiếu vào Ứng dụng Cordova IOS

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đang sử dụng Cordova để xây dựng Ứng dụng iOS. Tôi sử dụng Công cụ Ionic có nghĩa là ứng dụng được phục vụ từ máy chủ web chạy trên thiết bị.

window.location.origin của tôi là "ion: //my-app.com".

API của bên thứ ba (mà tôi cần sử dụng để tìm nạp đề xuất địa chỉ dựa trên loại người dùng) từ chối yêu cầu HTTP của tôi vì tiêu đề referrer bị thiếu trong yêu cầu.

Không thể lập trình thêm một người giới thiệu từ lớp JS và những thứ này không hoạt động:

  • <meta name="referrer" content="origin">

  • <meta name="referrer" content="always">

Tôi nghi ngờ rằng vấn đề là API đang sử dụng https và Ứng dụng iOS của tôi đang sử dụng sơ đồ tùy chỉnh (mặc định là ionic:// và không thể thay đổi thành https). Vì lý do này, tiêu đề của người giới thiệu không được WebView thêm vào.

Làm cách nào tôi có thể giải quyết vấn đề này?

    
0
  1. 50 tiền thưởng sẽ được trao cho bất kỳ ai giúp giải quyết vấn đề này.
    2019-05-08 16: 14: 51Z
  2. Có phải đó chỉ là một API hạn chế quyền truy cập của bạn vì thiếu người giới thiệu? Bạn có thể không đủ tuyệt vọng vào thời điểm này, nhưng định tuyến yêu cầu của bạn thông qua một máy chủ mà bạn kiểm soát để chuyển tiếp yêu cầu sẽ hoạt động.
    2019-05-08 19: 02: 24Z
  3. Đúng, đó là phương sách cuối cùng của tôi. Đây là API duy nhất hiện đang truy cập lại do thiếu người giới thiệu. : (
    2019-05-09 06: 09: 23Z
  4. Nếu bạn kiểm soát API của bên thứ ba, bạn có thể gửi các tiêu đề tùy chỉnh.
    2019-05-09 06: 55: 39Z
  5. Tôi không kiểm soát API của bên thứ ba
    2019-05-09 16: 56: 23Z
1 Câu trả lời                              1                         

Tôi sẽ thử làm theo cách giải quyết của CORS cho các ứng dụng gốc sử dụng plugin HTTP từ ion. Xem tại đây để biết thêm chi tiết: https://ionicframework.com/docs/faq /cors # 1-local-only-apps-ios-android-

    
0
2019-05-09 07: 23: 53Z
  1. Chúng tôi đang sử dụng Cordova, không phải Ionic. Chúng tôi sử dụng plugin cordova-plugin-ionic-webview để sử dụng công cụ Ionic và đạt được hiệu suất.
    2019-05-09 16: 55: 44Z
nguồn đặt đây