اليوم ، فتحت بطريق الخطأ تصحيح الأخطاء لـ WeChat JSSDK ووجدت أن معلومات التصحيح التي دفعت دائمًا إلى وجود خطأ في التوقيع. لم يتم سريان "من حين لآخر" من واجهة برمجة التطبيقات قبل يومين ، ليس لأنه لم يتم تنفيذ الكود ، ولكن لأن التوقيع غير صحيح! ، هذا خطأ قابل للتكرار 100 ٪
ولكن طالما أن المنتجع الصحي قد تم تحديثه للتو أو لا يقفز في الوسط بعد التحميل ، سيكون التوقيع صحيحًا.
ولكن عندما يتغير المسار ، بعد إعادة توقيع صفحة "القفز" الجديدة ، واجهنا خطأ توقيع. من الواضح أن توقيعنا صحيح. هو نفسه استخدام المعلمات المختلفة لأداة التحقق من توقيع WeChat JS (http://mp.weixin.qq.com/debug/cgi-bin/sandbox؟t=jsapisign) للمقارنة!
اكتشاف كبير في وقت لاحق. . . في الحقيقة
ما عليك سوى التوقيع مرة واحدة عند تحميل صفحة مدخل السبا ، لأن عنوان URL الموقّع بواسطة WeChat يبدو أنه يتعرف فقط على عنوان URL في الصفحة الأولى التي تم تحميلها بواسطة SPA. . . window.location.href Jump تشبه في الواقع تحميل المنتجع الصحي مرة أخرى
اعتقدت أنه إذا تم إعادة توجيه المسار ، فيجب أن أستخدم عنوان URL الجديد للاستقالة ، لكن ذلك بالتحديد بسبب ذلك ، ارتكبت خطأً في التحقق من التوقيع. .
لذلك الحل هو:
فقط قم بالتوقيع على الصفحة الأولى المحملة. يبدو أن القفزة باستخدام مستخدم واجهة المستخدم قد غيرت العنوان. . وتعديل هذا العنوان. . يبدو أن توقيع WeChat غير معترف به. . تعرف على عنوان URL في الصفحة الأولى المحملة.
من خلال هذا المقال ، آمل أن يساعد الأصدقاء الذين يواجهون هذه المشكلة. شكرا لدعمكم لهذا الموقع!