Geliştirme | Arka uç kodlamaya gerek yok, Anlar için küçük bir programı uygulamayı öğretmek için 10 dakika

Metin | Liang Yejuan

Bu, Moments of Friends Mini Programının basit bir sürümü için hızlı bir geliştirme eğitimidir. Gerçekleştirilecek işlevler şunlardır:

  • Herkes içerik gönderebilir.
  • Yalnızca yayıncılar kendileri tarafından yayınlanan içeriği silebilir.
  • Başkaları tarafından yayınlanan içeriği herkes görebilir.
  • İçeriğe herkes yorum yapabilir.
  • Yorumları yalnızca yayıncı silebilir.
  • Herkes başkaları tarafından yapılan yorumları görebilir.

Hedef fonksiyonun iş mantığı karmaşık olmasa da, Ancak arkasında güvenilir bir erişim kontrol sistemi gerektirir Ayrıca, işlemi desteklemek için eksiksiz bir arka uç hizmet sistemine ihtiyaç duyulduğu anlamına gelir.

Arka uç sunucusunu oluşturma ve sürdürme sorununu önlemek için, geliştirme için MinApp'ı (cloud.minapp.com) kullanmayı seçtik.

Arka uç sunucunun gelişimini kaydetmenin yanı sıra, onu seçmeniz için başka bir neden, Veri tablosu ACL (Erişim kontrol listesi, erişim yetkisi kontrolü), hedef fonksiyonun yetki kontrol işlemini gerçekleştirebilir .

Hedef uygulamanın geliştirilmesini tamamlamak için yalnızca elde edilen verileri doğru şekilde sayfaya dönüştürmemiz gerekir, bu çok uygundur.

ACL kontrol sistemini anlayın

Bir işçi elinden gelenin en iyisini yapmak istiyorsa önce aletlerini keskinleştirmelidir. Küçük programların geliştirilmesine başlamadan önce Know Cloud'un ACL kontrol sistemini anlayalım.

Know Cloud Kontrolüne girdikten sonra, "Uygula" ya tıklayın ve "Veritabanı" modülünde, ACL kontrol panelini görmek için "Veritabanı Oluştur" a tıklayın.

Bir veri tablosu oluştururken, veri tablosunun tablo giriş izinlerini ve tablodaki veri satırlarının varsayılan izinlerini ayarlayabilirsiniz. . Kullanıcı grubu izinler için kontrol edilirse, izinlere sahip bir kullanıcı grubu seçmelisiniz.

Kullanıcı grubunun seçimden önce kullanıcı modülünde ayarlanması gerektiğine dikkat edilmelidir.

Varsayılan veri satırlarının izinlerini ayarladıktan sonra, tablonun tüm veri satırları varsayılan izinleri devralır. Bazı kayıtların izinlerini değiştirmeniz gerekirse, değiştirilecek veri satırını seçebilir ve izinleri değiştirmek için Düzenle'yi tıklayabilirsiniz. .

Varsayılan veri satırı izinlerini değiştirmeniz gerekirse, izinleri değiştirme panelini açmak için veri tablosunda Düzenle'ye tıklayın. Değiştirilen varsayılan veri satırı izinleri yalnızca değişiklikten sonra yeni eklenen veriler için etkilidir. , Mevcut eski veriler için geçersiz.

ACL izinlerini ayarladıktan sonra, Veritabanı işlemlerini kolaylaştırmak için yalnızca BaaS SDK arayüzünü çağırmanız gerekir .

Veritabanının işleyişi ile ilgili olarak, daha önce detaylı bir eğitim yayınladık, bu yüzden burada tekrar etmeyeceğim.

Araçların nasıl kullanılacağını anladıktan sonra küçük programlar geliştirmeye başladık.

Veri tablosu oluşturma

İlk olarak, içerik yayınlama ve yorum yayınlama için ayrı veritabanı tabloları oluşturuyoruz. İzinler şu şekilde ayarlanır:

  • Herkes bir içerik yayınlayabilir veya bir içerik hakkında yorum yapabilir, bu nedenle veri tablosunun giriş iznini herkese ayarlıyoruz.
  • Herkes başkaları tarafından yayınlanan içeriği görebilir ve veri satırının varsayılan izni herkese ayarlanır.
  • Ancak yalnızca yayıncı yayınlanan içeriği silebilir ve veri satırının varsayılan yazma izni oluşturucuya ayarlanır.
  • Aynı ayarları, yorumları kaydetmek için veri tablosu için de yapıyoruz.

Hedef uygulamanın işlevini başarmak için, içerik tablosu mesajının özel alanları şunlardır: metin (içerik), yazar (içerik yayıncısı), avatar_url (içerik yayıncısının avatar adresi); yorum tablosunun özel alanları şunlardır: mesaj_kimliği ( İçerik Kimliği), yazar (yayıncı), metin (yorum içeriği).

dikkat gerektirir: Bulut tarafından oluşturulan veri tablosunun varsayılan olarak birkaç alan oluşturmanıza yardımcı olacağını bilin , WeChat arayüzü tarafından sizin için döndürülen kullanıcı kimliğini (userInfo.id) otomatik olarak kaydedecek bir create_by oluşturucu vardır.

İlk başta bu ayrıntıya dikkat etmedim.Tabloda bir wx_id alanı tuttum, ancak veri toplamanın kararlılığını düşünmedim. Bazı durumlarda, geçemezdi ve bu sorunu çözmek biraz zaman aldı. Son olarak, verilerin bu kısmının bulutun sizin için işlediğini bildiğini buldum.

Mini Program Geliştirme

WeChat Geliştirici Aracında yeni bir proje oluşturun ve varsayılan olarak sizin için otomatik olarak küçük bir program demosu oluşturacaktır.

Doğrudan kullanılabilen app.js'de kullanıcı bilgilerini almak için zaten eksiksiz bir kod vardır, sadece BaaS SDK'yı onLaunch'a tanıtın.

Index.wxml'de sayfa düzenini geliştirin, Uygulamanın çerçeve sözdizimi temelde ana çerçeveninkiyle aynıdır Bazı temel bileşenleri sağlamanın dışında çok fazla etiket yoktur. , Başlamak çok kolay.

Örneğin, yorum sayfasının yapısı: koşullu oluşturma kontrolü için blok etiketini kullanın ve yorum içeriğini oluşturmak için liste oluşturmayı kullanın. Verilerle ön eklenmiş özel veriler, izleme olayında e.target.dataset olarak elde edilebilir.

Veri tablosu oluşturulurken ACL izinleri ayarlandığından, veri toplama, sorgulama ve silme işlemlerini gerçekleştirmek için yalnızca BaaS SDK'yı kullanmamız gerekir. , Verilerin ikincil işlenmesine gerek yoktur.

Örneğin, içerik listesi ve yorum listesi verilerinin elde edilmesi işleminde işlem, SDK belgelerine göre gerçekleştirilir ve hiçbir özel sorgu koşulunun aktarılmasına gerek yoktur. Tüm içerik verilerinin elde edilmesi ve veri satırlarının okunmasının mümkün olup olmadığı Know Cloud ACL tarafından kontrol edilebilir.

Bir veri satırının ACL kontrolü oluşturucu tarafından okunabilir olacak şekilde değiştirilirse, oluşturucu dışındaki kullanıcılar verileri çekemez.

Aynı zamanda not edilmelidir ki İçerik verilerini alıyoruz ve ilgili yorum verilerini içerik kimliğine göre sorguluyoruz. Süreç eşzamansızdır. .

Burada yaptığım şey, elde edilen içerik verilerini yorum alma yöntemine iletmek ve ardından yorum verileri başarıyla elde edildikten sonra setData aracılığıyla veri işlemeyi güncellemektir. İçerik ve yorum verileri aynı anda güncellenmezse, yorum verilerini işleme başarısız olur.

Veri ekleme ve silme işlemleri SDK belgelerine göre yazılabilir ve burada ayrıntılı olarak anlatılmayacaktır.

Şimdiye kadar küçük programımız geliştirildi. Etki aşağıdaki gibidir:

Mesajı yayınlamak ve başkalarının yayınlarının içeriği hakkında yorum yapmak için Mesajı yayınla'yı tıklayın. Kendi oluşturduğum içerik ve yorumlar silinebilir. Bu küçük programı tamamlamak için arka uç kod yazmam veya elde edilen veriler üzerinde karmaşık karar işlemleri yapmam gerekmiyor.

Tabii ki, bu sadece uygulamanın basit bir örneğidir, daha karmaşık fonksiyonlar da tasarlayabilirsiniz. Benzer iş ihtiyaçlarınız varsa Know Cloud'a (cloud.minapp.com) gelin ve deneyin.

`` Farkındalık Programı '' genel hesabını takip edin

  • WeChat arka planda yanıtla " Geliştirme ", geliştirme.
  • WeChat arka planda yanıtla " 666 "Bilinen Geliştirme İttifakına katılmak için.
Mourinho'nun Manchester United'dan kovulması son değil! Galeries Lafayette, ikinci kez Real Madrid'e döneceğini veya gireceğini mi umuyor?
önceki
Zhang Zetian'ın Yılbaşı Gecesi, küfürlü dili özetledi ve patladı, boşanma söylentilerini yeniden alevlendirdi, Zhang'ın babası söylentiyi yalanladı: Hiçbir şey
Sonraki
DNF: Boğulma operasyonu, hemşire hala şeytan çıkarma kardeşini engelleyemedi!
"Marvel: Future War" un yeni versiyonu resmi olarak piyasaya sürüldü ve yeni X-Men karakterleri geliyor!
Sizin için 299 yuan tasarruf edin, paylaşımlı bisiklete binin, aslında depozito ödemenize gerek yok!
Rockets tamamen kayboldu! Harden'in en iyi yardımcısı, devre arasında 18 dakikada 13 puan kaybettikten sonra en çok yüklenen oyuncu olur
2019'da hisse senetlerinden para kazanmak ister misiniz? Bu 5 sektöre odaklanın
Nanjing Yolunda yaklaşık bin yuan, onu satın almak isteyen insanlarla doluydu!
"Yarından Sonra" Çizgi Roman Sayısı 2: Dilin Ucunda Kıyamet Dünyası
Bir insan çağrışıma layık olsun, onun yorgun tavrına bakabilirsiniz.
DNF: Delilik mi planlıyorsunuz? Yeni etkinlik size gökyüzü kuponları, jetonlar ve 100'den fazla uçurum sertifikası verecek!
"Canavar Avcısı: Dünya" patlıyor, savaş endüstrisinin neslini doğuruyor, ücretsiz görevler bir hazinede yüksek fiyatlarla satılıyor
Capcom: "Strange Hunting World", Çin pazarına aktif olarak yanıt vermek için güncellenmeye devam edecek
Dünyada öldürülmesi en zor beş kişi!
To Top