1. Tandatangan yang dikira adalah konsisten dengan kotak pasir yang disediakan oleh WeChat: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
2. Mencuba dua kaedah untuk menyelesaikan masalah, tetapi masih mendapat ralat yang sama: 1) Lulus URL dari tempatan ke pelayan, dapatkan data json pelayan melalui ajax, dan kemudian isi kandungan wx.config; 2) Dapatkannya dari pelayan Pautan ke lawatan ini
3. Gunakan nginx sebagai proksi nama domain terbalik, tetapi ia telah diproses untuk huluan
Kesimpulan: Adalah disyaki bahawa JSSDK WeChat mempunyai pepijat
Mungkin perlu disemak
1) Adakah anda menyimpan jsticket WeChat secara global pada pelayan Selepas jsticket baharu diperoleh, jsticket asal (termasuk access_token) akan dimuat semula
2) Sama ada url itu konsisten, termasuk rentetan pertanyaan, dsb.
3) Sama ada nonceStr dan cap waktu konsisten dengan tandatangan
Saya juga mengesyaki terdapat pepijat. Tandatangan yang tidak sah adalah tidak sah di bawah android, tetapi ia betul di bawah ios. Dan ia diluluskan pada halaman penyahpepijatan rasmi Saya tertanya-tanya sama ada poster asal telah menyelesaikannya sekarang?
Mungkin
url
传入的问题,建议wx.config
dijana melalui latar belakang dan kemudian ditulis ke latar depan.Seperti saya
Kemudian
Adakah masalah poster telah diselesaikan? Bagaimanapun, saya juga telah menguji antara muka untuk perbandingan dengan alat ujian WeChat, tetapi ia terus menunjukkan tandatangan yang tidak sah.
Tandatangan adalah sama seperti yang rasmi, dan URL juga diperoleh melalui location.href.split('#')[0]. . Ia juga terus menggesa config:tandatangan tidak sah Nama domain keselamatan antara muka JS akaun rasmi juga dikonfigurasikan OK, tetapi tidak berfungsi. . Minta pertolongan kepada Allah,
Alamat ujian: http://weixin.zhjckx.com/ApiWeiXin/JsSdk
Lihat balasan saya daripada orang lain:
/q/1010000002502269/a-1020000002549180X2X
Situasi yang saya hadapi ialah apabila mendapatkan URL semasa semasa menjana tandatangan, kaedah URL:full() rangka kerja laravel telah digunakan. Akibatnya, kaedah ini akan menyusun semula susunan rentetan pertanyaan dalam URL. Contohnya, url semasa anda melawat ialah
, hasil yang diperoleh dengan menggunakan URL:full() ialah
Ditukar kepada contoh rasmi WeChat yang jujur dan praktikal:
Tidak mengapa.
Saya mengubah suainya sendiri dan mengujinya ok. Sebabnya adalah kerana fungsi httpGet rasmi tidak boleh digunakan.
Beritahu saya dua ayat ini dalam jssdk.php