Hasilkan kod QR dengan parameter


Jana kod QR dengan parameter

qrcode.jpg

Untuk memenuhi keperluan senario seperti analisis promosi saluran pengguna dan pengikatan akaun pengguna, platform awam menyediakan antara muka untuk menjana kod QR dengan parameter. Menggunakan antara muka ini, berbilang kod QR dengan nilai pemandangan yang berbeza boleh diperolehi Selepas pengguna mengimbasnya, akaun awam boleh menerima push acara.

Pada masa ini terdapat 2 jenis kod QR:

1 Kod QR sementara mempunyai masa tamat tempoh Ia boleh ditetapkan untuk tamat tempoh 30 hari (iaitu 2592000 saat) selepas kod QR dijana, tetapi Mampu menjana kuantiti yang lebih besar. Kod QR sementara digunakan terutamanya dalam senario perniagaan seperti pengikatan akaun yang tidak memerlukan penyimpanan kekal kod QR 2. Kod QR kekal tidak mempunyai masa tamat, tetapi bilangannya kecil (pada masa ini sehingga 100,000). Kod QR kekal digunakan terutamanya dalam senario seperti pengikatan akaun dan statistik sumber pengguna.

Apabila pengguna mengimbas kod QR dengan nilai pemandangan, dua peristiwa berikut mungkin ditolak:

Jika pengguna tidak mengikuti akaun rasmi, pengguna boleh mengikuti akaun rasmi Selepas mengikuti, WeChat akan menolak perkara berikut peristiwa dengan nilai adegan kepada pembangunan yang.

Jika pengguna telah mengikuti akaun rasmi, pengguna akan memasuki sesi secara automatik selepas mengimbas, dan WeChat juga akan menolak acara pengimbasan dengan nilai pemandangan kepada pembangun.

Proses mendapatkan kod QR dengan parameter termasuk dua langkah Pertama, buat tiket kod QR, dan kemudian gunakan tiket ke URL yang ditentukan untuk menukar kod QR.

Buat tiket kod QR

Setiap kali anda membuat tiket kod QR, anda perlu menyediakan parameter (scene_id) yang ditetapkan oleh pembangun Proses membuat tiket kod QR untuk kod QR sementara dan kod QR kekal adalah diperkenalkan masing-masing.

Arahan permintaan kod QR sementara

Kaedah permintaan http: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST format data: json
POST Data contoh: {"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

Arahan permintaan kod QR kekal

Kaedah permintaan http: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST format data: json
POST data Contoh : {"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
Atau anda juga boleh menggunakan data POST berikut untuk mencipta parameter kod QR dalam bentuk rentetan :
{" action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "123"}}}

Perihalan Parameter

ID nilai adegan , ia adalah 32 -bit bukan sifar integer untuk kod QR sementara, dan nilai maksimum untuk kod QR kekal ialah 100000 (pada masa ini parameter hanya menyokong 1--100000) ID nilai adegan (ID dalam bentuk rentetan) , rentetan jenis, had panjang ialah 1 hingga 64, hanya kod QR kekal menyokong medan ini
Parameter Penerangan
expire_saatMasa sah kod QR ini, dalam saat. Nilai maksimum tidak boleh melebihi 2592000 (iaitu, 30 hari Jika medan ini tidak diisi, tempoh sah lalai ialah 30 saat). .
scene_str
. wME mm


3sUw==","expire_seconds":60,"url":"http://weixin.qq. com/q/kZgfwMTm72WWPkovabbI"}


Parameter Penerangan
tiketTiket kod QR yang diperolehi, dengan tiket ini anda boleh menukar kod QR dalam masa yang sah.
expire_secondsMasa sah kod QR ini, dalam saat. Nilai maksimum tidak melebihi 2,592,000 (iaitu 30 hari).
urlAlamat selepas imej kod QR dihuraikan Pembangun boleh menjana imej kod QR yang diperlukan berdasarkan alamat ini
.

Tukar kod QR melalui tiket

Selepas mendapatkan tiket kod QR, pembangun boleh menukar tiket untuk imej kod QR. Sila ambil perhatian bahawa antara muka ini boleh dipanggil tanpa log masuk.

Minta arahan

Permintaan HTTP GET (sila gunakan protokol https) https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET Peringatan: TICKET ingat untuk UrlEncode

Arahan pulangkan

Jika tiket betul, kod pulangan http ialah 200 iaitu gambar dan boleh dipaparkan atau dimuat turun terus.


Pengepala HTTP (contoh) adalah seperti berikut:
Accept-Ranges:bytes
Cache-control:max-age=604800
Connection:keep-alive
Content-Length:28026
Content-image/Type:Content-D :Rabu, 16 Okt 2013 06:37:10 GMT
Tamat:Rabu, 23 Okt 2013 14:37:10 +0800
Pelayan:nginx/1.4.1

Sekiranya berlaku ralat (tiket) Kod ralat HTTP 404 dikembalikan .