Geliştirme | Parametreli bir QR kodu nasıl oluşturulur?

Birçok küçük program geliştiricisinin, küçük programın farklı sayfalarına girmek için QR kodlarını alması gerekir: ortak kare "QR kodu" ve yeni başlatılan "küçük program kodu" dahil.

Şu anda, doğrudan uygulamanın arka ucundan elde ettiğimiz QR kodu ihtiyaçlarımızı karşılamaktan uzaktır. Samimi bir şekilde, WeChat, `` Mini Programın QR kodunu almak '' için bir arayüz sağlar . Bu arayüz aracılığıyla, Satıcılar ve geliştiriciler, tarama kodunu Mini Program ana sayfasına girmek üzere kısıtlamak yerine Mini Programın farklı sayfalarına girmek için QR kodları oluşturabilirler. . Aşağıda, bilme programı (WeChat ID zxcx0101), bu arayüzün nasıl kullanılacağını göstermek için "Vanity Veritabanı" uygulamasının bir kahraman ayrıntıları sayfasını alır.

Çalışmaya hazır

Her şeyden önce, Sağlamak zorundayız app.json Kodda, ilgili sayfa kaydedildi . Bu örnekte, sayfaları / ayrıntıyı / kahramanı / kahramanı sayfalara kaydetmemiz gerekir. "sayfalar":

Elbette, ilgili dizinde karşılık gelen sayfa dosyası da gereklidir ve uygulamanızın zaten yayınlanmış bir çevrimiçi sürümü vardır. Aksi takdirde, kullanıcı kodu taradıktan sonra WeChat bir hata mesajı verecektir.

Daha sonra, uygulamanın AppSecret'ini edinmek için WeChat uygulaması arka ucuna gitmemiz gerekiyor. (Zaten elde edilmişse, bu adım atlanabilir).

Uygulama arka planına girin, soldaki "Ayarlar" a tıklayın, "Geliştirme Ayarları" nı bulun, AppSecret'i bulabiliriz. Kodu taradıktan sonra "Al" veya "Sıfırla" yı tıklayın, yeni AppSecret web sayfasında görüntülenecektir.

Daha önce yeni bir AppSecret oluşturduysanız, eski AppSecret'in bu işlemle geçersiz hale geleceği unutulmamalıdır.

Geliştiricilerin ayrıca AppSecret'i düzgün bir şekilde tutmaları ve AppSecret'in mümkün olduğunca kaybolmamasını veya sızdırılmamasını sağlamaları gerekir.

QR kodunu alın

Uygulamanın AppID ve AppSecret'i ile, uygulamanın QR kodunu elde etmek için sunucuyu kullanabiliriz.

Bu örnekte, isteği simüle ederek herkesin bu arayüzün kullanımını ve ilkesini anlamasına izin veriyoruz.

Her şeyden önce, Access Token almak için AppID ve AppSecret kullanmamız gerekiyor . Bu adımda istediğimiz adres https://api.weixin.qq.com/cgi-bin/token şeklindedir ve AppID ve AppSecret'inizi geçmek için GET yöntemini kullanmanız gerekir.

Sonuçlardan şunu öğrenebiliriz: Bu işlemi gerçekleştirdikten sonra WeChat size bir JSON veri paketi döndürecektir. Bu veri paketini ayrıştırarak Access Token elde edebiliriz.

Access Token ile küçük programların farklı QR kodlarını alabiliriz.

WeChat, Mini Programın QR kodunu elde etmek için iki POST arabirimi sağlar. Uygulamanın karşılık gelen QR kodunu elde etmek için iş ihtiyaçlarınıza göre herhangi bir arayüzü özgürce seçebilirsiniz (GET parametresinin ACCESS_TOKEN kısmı, önceki adımda elde ettiğimiz Erişim Jetonu ile doldurulur).

  • En son "papatya tarzı" uygulama kodunu almak için şu arayüzü kullanabilirsiniz: https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN.
  • Klasik "köpek derisi alçı stili" QR kodu için şu arayüzü kullanabilirsiniz: https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

POST istek gövdesinin, uygulamanın sayfa adresini ve uygulamada geçirilen parametreleri içermesi gerekir. Unutmayın, bu sayfa uygulamada app.json'a kayıtlı olmalıdır.

Bu örnekte, JSON istek gövdesi aşağıdaki gibidir:

{"yol": "sayfalar / ayrıntı / kahraman / kahraman? hero = kestrel"}

İsteği gönderdikten sonra, WeChat doğrudan oluşturulmuş bir "küçük program kodu" döndürür.

Şimdi, belirtilen sayfaya ulaşıp ulaşmadığınızı görmek için bu küçük program kodunu tarayın.

Önlemler

Örneğimizdeki arayüzlere ek olarak, WeChat ayrıca QR koduyla ilgili başka bir arayüz açtı, bu "mini programa girmek için normal QR kodunu tara" . Bu arayüz aracılığıyla, Geliştiriciler, belirli kurallara göre kendi başlarına gruplar halinde QR kodları oluşturabilirler. . Ancak, geliştiricinin kayıtlı bir alan adına sahip olmasını gerektirir ve kişisel varlık uygulaması bu arayüzü kullanamaz. WeChat, `` Mini Program QR Kodunu Al '' arayüzüyle elde edilen QR kodlarının sayısını 100.000 ile sınırlar , Ve "önceden oluşturulmuş QR kodunu iptal etmek" için bir işlev ve mekanizma yok gibi görünüyor.

Bu nedenle, çok sayıda küçük program QR kodu oluşturma gereksiniminiz varsa, QR kodunu oluşturmak için normal bağlantı QR kodu yöntemini kullanmanız önerilir. WeChat tarafından sağlanan QR kodu oluşturma arayüzünü kullanmanız gerekiyorsa, sınırı aşmamaya dikkat edin.

Bu makale ilk olarak WeChat hesabı zxcx0101'e odaklanarak Knowing Programs tarafından oluşturulmuştur, "Dianping Dianping" uygulamasının tam geliştirme deneyimini elde etmek için WeChat arka planında "Dianping" yanıtını verin.

Onlar için herkes, yüzlerce silahta ve düzinelerce beceride ustalaşan "özel bir asker" dir.
önceki
IO partisi olmadan, DOTA2'deki en popüler oy kim?
Sonraki
Zincirin kralı çıkar! SIPG'nin sözde güçlü takımının şampiyonluk mizacı yok, Wu Lei, tetikçi Wang'dan memnun.
Geely, Great Wall, Changan, BYD, SAIC, GAC, Chery, en çok kimi seviyorsun
"Avengers 3" teaser bilgileri yayınlandı, Thanos ve Abuse gezegeni yok etti
Kadın futbolcu kızın harika performansı Ma Yun'un övgüsünü kazanır, Çin futbolu geleceği parayla yapamaz
Tang Hanedanlığı'nda eve dönmek ne kadar zordu?
Dota2: Tek sıra adı aslında 5 siyah mı? Kıdemli güç tesviye kardeşi AP'nin iç hikayesini ortaya koyuyor, kendimi öldüreceğim!
Çin'deki eski savaş alanında üç soğuk silah: Listede "Qin Shubao" nun topuzu var ve yardımcı silahlar katilin topuzu oluyor
Gişede 200 milyon kıran "Wukong Biyografisi" Douban'da sadece 5,5 puan aldı, izlemeye gider misin?
Vicdanın dış yardımı! Guoan milli takımından çekilmek ve Evergrande şampiyonluğuna hazırlanmaktan gurur duyuyorum
FF14 Direktörü Naoki Yoshida, "Kızıl Lotus'un Kurtarıcısı" nın geliştirme sürecinden bahsediyor
Üç yol var! Guoyu 2 Olimpiyat şampiyonlarının her biri genç generallerle antrenman yapıyor ve Çinli Ustalara hazırlanın!
Aşırı buz mücadelesi? Yeni Haval H6 Coupe bir gösteri mi yoksa gerçek bir güç mü?
To Top