国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim WeChat-Applet WeChat-Entwicklung Mehrere Fallstricke bei der Entwicklung von HTML5-Light-Spielen auf WeChat

Mehrere Fallstricke bei der Entwicklung von HTML5-Light-Spielen auf WeChat

Nov 25, 2016 am 11:02 AM

Heutzutage bietet WeChat einen fruchtbaren Boden für verschiedene kleine mobile Webanwendungen, sodass alle Arten von Anwendungen entstanden sind. Jeder kann gute Anwendungen entwickeln, aber nicht jeder. Auf welche Fallstricke sollten Entwickler w?hrend des Entwicklungsprozesses achten? Dieser Artikel stammt aus Shenhais Blog. Er teilte die Details mit, auf die beim spezifischen Entwicklungs- und Implementierungsprozess von Html5 WebApp auf Basis von WeChat geachtet werden muss, und wie man ihn mit Code implementiert.

Der vollst?ndige Text lautet wie folgt:

Im Gegensatz zum herk?mmlichen Download-Modell für mobile Spiele-Stores k?nnen mobile HTML5-Webspiele direkt im integrierten Browser von WeChat ausgeführt werden.

W?hrend dieser Zeit hat das Team einige Produktdesigns und -entwicklungen auf WeChat durchgeführt, was natürlich auch bestimmte operative Arbeiten umfasst. Ich habe eine Menge Dinge gemacht, darunter Mikro-Visitenkarten, Mikro-Ticketkauf, Mikro-Aktivit?ten, Mikro-Rekrutierung und andere kleine F?lle.

Worüber ich heute sprechen m?chte, ist das aktivste Light-Spiel, das wir in WeChat spielen – Mikro-Rubbelpreise. Dieses Ding kann zum Rubbeln von Büchern, Tickets und Paketen verwendet werden und wird auch von Kunden verwendet die Telefonrechnung.

Schauen Sie sich zun?chst das Bild an, um ein Gefühl für das spezifische Erscheinungsbild zu bekommen:

Mehrere Fallstricke bei der Entwicklung von HTML5-Light-Spielen auf WeChat

Was ich Ihnen w?hrend unseres spezifischen Entwicklungs- und Implementierungsprozesses mitteilen m?chte Die auf WeChat basierende Html5-WebApp muss einige Fallstricke überwinden: Die Grundregeln dieses Minispiels lauten: Benutzer sind auf zwei Scraping-Zeiten pro Tag beschr?nkt (ein kostenloses Scraping und ein weiteres Scraping nach dem Teilen). Preise k?nnen jeden Tag gescrapt werden. Aus diesem Grund ist die Idee, die wir erreichen m?chten, zun?chst auf das Spielen in WeChat beschr?nkt:

if (!HttpContext.Current.Request.Browser.IsMobileDevice)
            {
                var result = new RedirectResult("url", true);
                filterContext.Result = result;
                return;
            }
            if (string.IsNullOrEmpty(HttpContext.Current.Request.UserAgent))
            {
                var result = new RedirectResult("url", true);
                filterContext.Result = result;
                return;
            }
 
            if (HttpContext.Current.Request.UserAgent.IndexOf("MicroMessenger") == -1)
            {
                var result = new RedirectResult("url", true);
                filterContext.Result = result;
                return;
            }

Dieser Trick verwendet den UserAgent, um die Idee zu beurteilen Es scheint, dass die Leute im Internet es h?ufiger nutzen, aber wenn es nicht genutzt wird, gibt es immer noch viele Fallstricke:

1. Grundproblem: Es gibt kein Problem mit iOS- und Mainstream-Android-Ger?ten, aber wenn es darum geht Windows Phone springt direkt aus WeChat heraus und kann nicht abgespielt werden. Der Grund dafür ist, dass der Standard-UserAgent in WeChat MicroMessenger ist, der in der WeChat-Version dieser Maschinen nicht vorhanden ist. Um das Problem von Windows Phone zu l?sen, haben wir den folgenden Code hinzugefügt:

var useragent = HttpContext.Current.Request.UserAgent.ToLower();
           if (useragent.IndexOf("Windows Phone".ToLower()) != -1)
           {
               base.OnActionExecuting(filterContext);
               return;
           }

2. Fortgeschrittene Frage: Es gibt Experten, die das Problem direkt l?sen k?nnen. Verwenden Sie einige Plug-In-Tools, um den UserAgent von MicroMessenger zu f?lschen, sodass Sie ihn theoretisch in jedem Browser abspielen k?nnen, der eine Webseite ?ffnen kann. Um dieses Problem zu l?sen Verwenden Sie die Schnittstelle im SDK von WeChat: Sie wird nur ausgeführt, wenn der Benutzer sie in WeChat verwendet. Das Steuerelement initialisiert den Scratch-Vorgang, andernfalls befindet sich das Durchsuchen anderer Terminals immer im Ladezustand.

dataForWeixin.callback = function () {
           //一些初始化的操作
       }

Bezüglich der WeChat-Schnittstelle lesen Sie bitte den Originaltext direkt. Ich werde den Code hier nicht direkt ver?ffentlichen, sonst wird er nicht ver?ffentlicht.

Die obige Idee hat viel bewirkt, aber es gibt immer noch einen schwerwiegenden Fehler, der für unsere Gesch?ftsregeln nicht behoben wurde.

Dieser Fehler besteht darin, dass der Benutzer den Preis unbegrenzt oft freirubbeln kann, solange er die Cookies und zwischengespeicherten Informationen in WeChat manuell l?scht und dann erneut an der Veranstaltung teilnimmt. garantiert gewinnen. Dies liegt daran, dass meine Regeln die Grundlage für die Beurteilung bilden, ob der aktuelle WeChat-Benutzer den Preis im Cookie gekratzt hat. Es scheint, dass es keinen anderen Weg gibt. Wir m?chten openid verwenden, aber unser WeChat-Abonnementkonto kann openid nicht erhalten, wenn wir von Moments kommen. Es gibt immer noch ein Berufungsproblem.

Um dieses Problem zu l?sen, haben wir endlich eine Idee gefunden, die Autorisierungsschnittstelle des WeChat-Dienstkontos auszuleihen. Die Grundidee ist wie folgt:

Der Benutzer gibt die Seite ein =》 Das Programm ruft die Autorisierungsschnittstelle unseres anderen WeChat-Dienstes für die Kontonummer auf und gibt openid zurück => openid im Cookie speichern (wenn es nicht existiert oder abl?uft, führen Sie die vorherigen Schritte erneut aus) => Bestimmen Sie, wie oft diese Aktivit?t aus dem gel?scht wurde Datenbank basierend auf openid Gleichzeitig bestimmt dieser Prozess automatisch, ob der Benutzer Spiele in WeChat spielen m?chte, andernfalls befindet sich der Rückruf immer im Ladezustand. Der gesamte Vorgang verl?uft nach der Verwendung relativ reibungslos. Hier ist der autorisierungsbezogene Code:

#region 微信授權(quán)
        public ActionResult WeixinLogin(string CurrentUrl)
        {
            string url = WeixinOAuth2.Authorize(Server.UrlEncode(CurrentUrl));
            return RedirectPermanent(url);
        }
 
        public ActionResult WeixinCallback()
        {
            if (!string.IsNullOrEmpty(Request["code"]))
            {
                // 獲取AccessToken參數(shù)
                var param = WeixinOAuth2.GetAccessToken(Request["code"]);
                string url = string.Format("{0}#access_token={1}&openid={2}&expires_in={3}&state={4}", ConfigHelper.GetValue("Weixin_Callback"), param.access_token,param.openid,param.expires_in, Server.UrlDecode(Request.QueryString["state"]));
                //重新跳轉(zhuǎn)到回調(diào)頁面,保持騰訊登錄相同風(fēng)格
                return Redirect(url);
            }
            return View();
        }
    /// <summary>
        /// 授權(quán)請求頁面
        /// </summary>
        /// <param name="flag">0為獲取微信基本信息 1為獲取微信openid接口</param>
        /// <returns></returns>
        public static string Authorize(string ReturnUrl)
        {
            string url=string.Format("https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state={2}#wechat_redirect", Weixin_AppKey, Weixin_GetOpenIDCallback, ReturnUrl);
            return url;
        }  
    #endregion

An diesem Punkt ist es grunds?tzlich m?glich, das Problem zu l?sen, wie die Einzigartigkeit des aktuellen Benutzers in WeChat ermittelt werden kann. Das einzige Risiko dieser L?sung besteht in der reibungslosen und stabilen Benutzeroberfl?che von WeChat.

Natürlich gibt es viele andere Probleme, die w?hrend des gesamten Entwicklungsprozesses nach und nach überwunden werden müssen. Beispielsweise wird die Implementierung von Rückrufen nach dem Teilen auf WeChat von vielen Freunden verwendet Ich muss GRPS für dieses kleine Spiel unterstützen. Nachdem ich auf den Prozess zugegriffen habe, ist es unm?glich, mich mit diesen gro?en Spiel-Frameworks, der Vorgehensweise usw. zu befassen. Ich habe vor, einige Artikel zu schreiben, um diese sp?ter zu teilen.


Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
So verwenden Sie PHP, um soziale Freigabefunktionen zu erstellen. PHP Sharing Interface Integration Practice So verwenden Sie PHP, um soziale Freigabefunktionen zu erstellen. PHP Sharing Interface Integration Practice Jul 25, 2025 pm 08:51 PM

Die Kernmethode zum Aufbau sozialer Freigabefunktionen in PHP besteht darin, dynamisch Freigabelinks zu generieren, die den Anforderungen jeder Plattform entsprechen. 1. Erhalten Sie zuerst die aktuelle Seite oder die angegebenen URL- und Artikelinformationen. 2. Verwenden Sie Urlencode, um die Parameter zu codieren. 3.. Splei? und generieren Teilenverbindungen gem?? den Protokollen jeder Plattform; 4. Zeigen Sie Links im vorderen Ende an, damit Benutzer klicken und freigeben k?nnen. 5. generieren Sie Dynamik OG -Tags auf der Seite, um die Anzeige der Freigabe inhaltlich zu optimieren. 6. Achten Sie darauf, dass Sie den Benutzereingaben entkommen, um XSS -Angriffe zu verhindern. Diese Methode erfordert keine komplexe Authentifizierung, weist nur geringe Wartungskosten auf und eignet sich für die meisten Anforderungen an den Inhaltsaustausch.

So tauschen Sie Stablecoins_a volles Flussdiagramm für Anf?nger, die kaufen und verkaufen So tauschen Sie Stablecoins_a volles Flussdiagramm für Anf?nger, die kaufen und verkaufen Jul 18, 2025 am 06:00 AM

Der Stablecoin -Handelsprozess umfasst die Schritte zur Registrierung einer B?rse, die Ausführung von Zertifizierung, Kauf oder Verkauf. W?hlen Sie zuerst einen vertrauenswürdigen Austausch wie Binance, OKX usw. und vervollst?ndigen Sie dann die KYC -Identit?tsauthentifizierung und kaufen Sie dann Stablecoins über Fiat Currency Recharge- oder OTC -Transaktionen. Sie k?nnen die Stablecoins auch auf das Fondskonto übertragen und sie über P2P -Transaktionen verkaufen und an die Bankkarte oder das Alipay abheben. Beim Betrieb müssen Sie darauf achten, eine regulierte Plattform auszuw?hlen, die Sicherheits- und Handhabungsgebühren zu best?tigen.

PHP realisiert Rohstoffbestandsverwaltung und Monetarisierung PHP -Inventarsynchronisation und Alarmmechanismus PHP realisiert Rohstoffbestandsverwaltung und Monetarisierung PHP -Inventarsynchronisation und Alarmmechanismus Jul 25, 2025 pm 08:30 PM

PHP sorgt für die Inventarabzugsatomizit?t durch Datenbanktransaktionen und Forupdate -Reihenschl?sser, um eine hohe gleichzeitige überverl?ssigkeit zu verhindern. 2. Multi-Plattform-Inventarkonsistenz h?ngt von zentraler Verwaltung und ereignisgesteuerter Synchronisation ab, die API/Webhook-Benachrichtigungen und Nachrichtenwarteschlangen kombiniert, um eine zuverl?ssige Datenübertragung sicherzustellen. 3. Der Alarmmechanismus sollte in verschiedenen Szenarien niedrige Lagerbest?nde, Null/Negativ -Inventar, unerwünschte Verkaufszyklen, Nachschubzyklen und abnormale Schwankungsstrategien festlegen und die Auswahl von Dingtalk, SMS oder E -Mail -Verantwortlichen gem?? der Dringlichkeit ausw?hlen, und die Alarminformationen müssen vollst?ndig und frei sein, um die Anpassung und die Vergewaltigungsreaktion zu erreichen.

Wie lade ich die offizielle Bitcoin -App herunter? Bitcoin App verwenden Anleitung Wie lade ich die offizielle Bitcoin -App herunter? Bitcoin App verwenden Anleitung Jul 22, 2025 pm 11:54 PM

Bitcoin hat keine offizielle App, und Benutzer handeln haupts?chlich und verwalten sie über B?rsen oder Konto-Apps von Drittanbietern. 1. Binance hat umfassende Funktionen und eignet sich für alle Arten von H?ndlern. 2. OKX bietet integrierte Handels- und Web3 -Konten. 3. Huobi (HTX) ist stabil und zuverl?ssig auf dem asiatischen Markt; V. Gate.io ist bekannt für seine reichhaltige W?hrung; 5. Kucoin hat verschiedene W?hrungen und aktive Gemeinschaften; 6. Bybit ist bekannt für den Handel mit Derivaten. Beim Herunterladen sollten Sie die offizielle Website besuchen, den QR-Code scannen, die Installation gem?? dem System abschlie?en und Sicherheitsma?nahmen wie die überprüfung von Zwei-Faktoren einrichten, um die Sicherheit des Kontos sicherzustellen.

So erstellen Sie eine Inhaltszahlungsplattform über PHP So implementieren Sie PHP bezahltes Lesesystem So erstellen Sie eine Inhaltszahlungsplattform über PHP So implementieren Sie PHP bezahltes Lesesystem Jul 25, 2025 pm 06:30 PM

Um eine PHP -Content -Zahlungsplattform zu erstellen, müssen ein Benutzerverwaltungs-, Content -Management-, Zahlungs- und Berechtigungskontrollsystem erstellt werden. Erstellen Sie zun?chst ein Benutzerauthentifizierungssystem und verwenden Sie JWT, um eine leichte Authentifizierung zu erreichen. Zweitens, entwerfen Sie die Backend -Verwaltungsschnittstelle und die Datenbankfelder, um bezahlte Inhalte zu verwalten. Drittens integrieren Sie Alipay- oder WeChat -Zahlung und gew?hrleisten die Prozesssicherheit. Viertens kontrollieren Sie die Zugriffsrechte der Benutzer über Sitzung oder Cookies. Durch die Auswahl des Laravel -Frameworks k?nnen die Entwicklungseffizienz verbessert, Wasserzeichen und Benutzerverwaltung verwendet werden, um Inhaltsdiebstahl zu verhindern, die Leistung zu optimieren, müssen eine koordinierte Verbesserung von Code, Datenbank, Cache und Serverkonfiguration erfordern. L?schliche Richtlinien müssen formuliert werden und b?swillige Verhaltensweisen müssen verhindert werden.

So verwenden Sie PHP, um ein Zahlungssystem zu erstellen, um die PHP -Zahlungsschnittstellenprozess zu monetarisieren So verwenden Sie PHP, um ein Zahlungssystem zu erstellen, um die PHP -Zahlungsschnittstellenprozess zu monetarisieren Jul 25, 2025 pm 06:24 PM

W?hlen Sie eine Zahlungsplattform basierend auf dem Benutzerportr?t. WeChat Pay eignet sich für Benutzer im WeChat-?kosystem, und Alipay eignet sich für reife Verbrauchergruppen und gro?e Zahlungen für PC-Seite. 2. Registrieren eines H?ndlerkontos, um Appid, MChid, API -Schlüssel und andere Qualifikationen zu erhalten, ist die Voraussetzung; 3. Die Verwendung der offiziellen pHPSDK -integrierten Schnittstelle kann die Entwicklung vereinfachen und die Sicherheit verbessern. 4. Das PHP -Backend generiert Bestellungen und initiiert Vorauszahlungsanfragen, und das Frontend fordert eine Zahlung auf der Grundlage der zurückgegebenen Daten. 5. Asynchrone Rückrufe sind die endgültige Grundlage für eine erfolgreiche Zahlung, und Signaturen, IP -Whitelisten, die SSL -Verschlüsselungsübertragung muss überprüft werden und die Idempotenz muss erkannt werden, um eine wiederholte Verarbeitung zu verhindern. 6. Timeout -Bestellungen werden durch zeitgesteuerte Aufgaben geschlossen. Rückerstattungen müssen zur API gerufen werden und mehrere Zust?nde behandelt werden. Die Vers?hnung muss regelm??ig mit dem Plattformfluss und den Systemauftr?gen verglichen werden, um die Konsistenz von Geldern und den gesamten Fluss sicherzustellen

Wie benutze ich Optionsschaltfl?chen in HTML5? Wie benutze ich Optionsschaltfl?chen in HTML5? Jul 21, 2025 am 01:08 AM

Der Schlüssel zur Verwendung von Optionsfeldern in HTML5 ist zu verstehen, wie sie funktionieren und die Codestruktur korrekt organisieren. 1. Das Namensattribut jedes Optionsfelds muss gleich sein, um eine gegenseitig ausschlie?ende Auswahl zu erzielen. 2. Verwenden Sie Label -Tags, um die Zug?nglichkeit zu verbessern und auf Erfahrung zu klicken. 3.. Es wird empfohlen, jede Option in ein DIV oder eine Etikett zu wickeln, um die strukturelle Klarheit und die Stilregelung zu verbessern. 4. Setzen Sie die Standardauswahl über das überprüfte Attribut. 5. Der Wertwert sollte pr?zise und aussagekr?ftig sein, was für die Verarbeitung von Formularen bequem ist. 6. Der Stil kann über CSS angepasst werden, aber die Funktion muss sichergestellt werden, dass sie normal sind. Das Beherrschen dieser wichtigen Punkte kann h?ufige Probleme effektiv vermeiden und die Wirksamkeit des Gebrauchs verbessern.

Vue Free Fertig -Produkt -Ressourceneingangseingang kostenlos fertige Produktwebsite Navigation Vue Free Fertig -Produkt -Ressourceneingangseingang kostenlos fertige Produktwebsite Navigation Jul 23, 2025 pm 12:42 PM

Für VUE-Entwickler ist ein hochwertiges fertiges Projekt oder eine qualitativ hochwertige Vorlage ein leistungsstarkes Tool, um schnell neue Projekte zu starten und Best Practices zu lernen. In diesem Artikel wurden mehrere Top-Vue-Portale für fertige Produktressourcen und Website-Navigation ausgew?hlt, damit Sie die Front-End-L?sungen finden, die Sie effizient ben?tigen, unabh?ngig davon, ob es sich um ein Back-End-Verwaltungssystem, eine UI-Komponentenbibliothek oder Vorlagen für bestimmte Gesch?ftsszenarien handelt.

See all articles