1 سؤال: كيفية إضافة رأس الإحالة المفقودة إلى تطبيق Cordova IOS

السؤال الذي تم إنشاؤه في Wed, May 8, 2019 12:00 AM

أنا أستخدم Cordova لإنشاء تطبيق iOS. أستخدم المحرك الأيوني مما يعني أنه يتم تقديم التطبيق من خادم ويب يعمل على الجهاز.

My window.location.origin هو "ionic: //my-app.com".

ترفض واجهة برمجة تطبيقات الطرف الثالث (التي أريد استخدامها لجلب اقتراح عنوان بناءً على أنواع المستخدمين) طلبات HTTP الخاصة بي لأن رأس الصفحة referrer مفقود في الطلب.

لا يمكن إضافة إحالة برمجيًا من طبقة JS ولم تنجح هذه:

    و+<meta name="referrer" content="origin">

    لى>

    و+<meta name="referrer" content="always">

    لى>

أظن أن المشكلة تكمن في أن API تستخدم https وأن تطبيق iOS الخاص بي يستخدم نظامًا مخصصًا (النظام الافتراضي هو ionic:// ولا يمكن تغييره إلى https). لهذا السبب ، لا تتم إضافة رأس المرجع بواسطة WebView.

كيف يمكنني حل هذه المشكلة؟

    
0
  1. سيتم منح 50 مكافأة لأي شخص يساعد في حل هذا.
    2019-05-08 16: 14: 51Z
    لى>
  2. هل هي واجهة برمجة التطبيقات الوحيدة التي تقيد وصولك بسبب وجود مرجع مفقود؟ قد لا تكون يائسًا بدرجة كافية في هذه المرحلة ، ولكن توجيه طلبك عبر خادم تتحكم فيه لإعادة توجيه الطلب سيعمل.
    2019-05-08 19: 02: 24Z
    لى>
  3. نعم ، هذا هو الملاذ الأخير. إنها واجهة برمجة التطبيقات الوحيدة التي تقيِّد الوصول حاليًا بسبب الإحالة المفقودة. : (
    2019-05-09 06: 09: 23Z
    لى>
  4. إذا كنت تتحكم في واجهة برمجة تطبيقات الطرف الثالث ، فيمكنك إرسال رؤوس مخصصة.
    2019-05-09 06: 55: 39Z
    لى>
  5. لا أتحكم في واجهة برمجة تطبيقات الطرف الثالث
    2019-05-09 16: 56: 23Z
    لى>
1 إجابات                              1                         

سأحاول اتباع حل CORS للتطبيقات الأصلية التي تستخدم مكون HTTP الإضافي من أيوني. انظر هنا لمزيد من التفاصيل: https://ionicframework.com/docs/faq /كر # 1 أصلية فقط، التطبيقات، دائرة الرقابة الداخلية، android-

    
0
2019-05-09 07: 23: 53Z
  1. نحن نستخدم Cordova ، وليس Ionic. نحن نستخدم المكوّن الإضافي cordova-plugin-ionic-webview من أجل استخدام محرك Ionic والحصول على الأداء.
    2019-05-09 16: 55: 44Z
    لى>
وضع مصدر هنا