De nos jours, WeChat offre un terrain fertile pour diverses petites applications Web mobiles, c'est pourquoi toutes sortes d'applications sont nées. Tout le monde peut développer, mais tout le monde ne peut pas développer de bonnes applications. à quels pièges les développeurs doivent-ils prêter attention pendant le processus de développement ? Cet article est tiré du blog de Shenhai. Il a partagé les détails auxquels il faut prêter attention dans le processus spécifique de développement et de mise en ?uvre de l'application Web Html5 basée sur WeChat et comment l'implémenter avec du code.
Le texte intégral est le suivant?:
Contrairement au modèle de téléchargement traditionnel des magasins de jeux mobiles, les jeux Web mobiles HTML5 peuvent être exécutés directement dans le navigateur intégré de WeChat.
Durant cette période, l'équipe a réalisé un peu de conception et de développement de produits sur WeChat, ce qui comprend bien s?r également certains travaux opérationnels. J'ai fait beaucoup de choses, y compris des micro-cartes de visite, des micro-récupérations de billets, des micro-activités, des micro-recrutements et d'autres petits cas.
Ce dont je veux parler aujourd'hui, c'est le jeu de lumière le plus actif auquel nous jouons dans WeChat : les prix à micro-rayures. Cette chose peut être utilisée pour gratter des livres, des billets, des colis, et est également utilisée par les clients Scratch. la facture de téléphone.
Tout d'abord, regardez l'image pour avoir une idée de l'apparence spécifique?:
Ce que je veux partager, c'est qu'au cours de notre processus spécifique de développement et de mise en ?uvre , la WebApp Html5 basée sur WeChat a besoin de Quelques écueils à surmonter : Les règles de base de ce mini-jeu sont les suivantes : les utilisateurs sont limités à 2 fois par jour (une fois gratuitement et une autre après partage). pour cette raison, l'idée que nous espérons réaliser est tout d'abord limitée à jouer dans WeChat. Le code d'implémentation est le suivant?:
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; }
Cette astuce est jugée par UserAgent. . Il semble que les internautes l'utilisent davantage, mais il y a encore beaucoup de gens qui ne l'utilisent pas :
1. Problème de base : il n'y a pas de problème avec les machines iOS et Android grand public, mais. lorsqu'il s'agit de Windows Phone, il sort directement de WeChat et ne peut pas jouer. La raison en est que le UserAgent par défaut dans WeChat est MicroMessenger, qui n'existe pas dans la version WeChat de ces machines, donc afin de résoudre le problème de Windows Phone, nous avons ajouté le code suivant :
var useragent = HttpContext.Current.Request.UserAgent.ToLower(); if (useragent.IndexOf("Windows Phone".ToLower()) != -1) { base.OnActionExecuting(filterContext); return; }
2. Question avancée : Il existe des experts qui peuvent résoudre directement le problème. Utilisez des outils plug-in pour forger le UserAgent de MicroMessenger, de sorte que théoriquement vous puissiez le lire dans n'importe quel navigateur capable d'ouvrir une page Web. Pour résoudre ce problème, nous utilisons le. interface dans le sdk de WeChat?: elle n'est exécutée que lorsque l'utilisateur l'utilise dans WeChat. Le contr?le initialise l'opération scratch, sinon la navigation sur les autres terminaux sera toujours en état de chargement.
dataForWeixin.callback = function () { //一些初始化的操作 }
Concernant l'interface WeChat, veuillez lire directement le texte original. Je ne publierai pas le code directement ici, sinon il ne sera pas publié.
L'idée ci-dessus a fait beaucoup, mais il reste encore un bug fatal qui n'a pas été résolu pour nos règles métier.
Ce bug est que tant que l'utilisateur efface manuellement les cookies et les informations mises en cache dans WeChat, puis réintègre l'événement, il peut gratter les prix un nombre illimité de fois. En théorie, il est s?r à 100 % de le faire. gagner. En effet, mes règles servent de base pour juger si l'utilisateur actuel de WeChat a gratté le prix dans le cookie. Il semble qu'il n'y ait pas d'autre moyen. Nous voulons utiliser openid, mais notre compte d'abonnement WeChat ne peut pas obtenir openid si nous venons de Moments. Nous avons toujours des problèmes d'appel.
Afin de résoudre ce problème, nous avons finalement trouvé une idée, empruntant l'interface d'autorisation du compte du service WeChat. L'idée de base est la suivante :
L'utilisateur entre dans la page chargement=》. Le programme appelle notre autre service WeChat Interface d'autorisation du numéro de compte, renvoie openid => Stocke l'openid dans un cookie (s'il n'existe pas ou expire, réexécutez les étapes précédentes) => Déterminez combien de fois cette activité a été supprimée du base de données basée sur openid Dans le même temps, ce processus déterminera automatiquement l'utilisateur s'il doit jouer à des jeux dans WeChat, sinon le rappel sera toujours en état de chargement. L'ensemble du processus est relativement fluide après son utilisation. Voici le code lié à l'autorisation?:
#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
à ce stade, il est fondamentalement possible de résoudre le problème de savoir comment déterminer le caractère unique de l'utilisateur actuel dans WeChat. Le seul risque de cette solution est la fluidité et la stabilité de l’interface de WeChat.
Bien s?r, il existe de nombreux autres problèmes qui doivent être surmontés un par un pendant tout le processus de développement. Par exemple, la mise en ?uvre du rappel après le partage sur WeChat est utilisée par de nombreux amis. besoin de prendre en charge grps pour ce petit jeu. Après avoir accédé au processus, il est impossible de gérer ces grands frameworks de jeu, comment faire cela, etc. Je prévois d'écrire quelques articles pour les partager plus tard.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Si Nvgpucomp64.dll provoque des plantages fréquents de votre jeu, les solutions fournies ici peuvent vous aider. Ce problème est généralement d? à des pilotes de carte graphique obsolètes ou corrompus, à des fichiers de jeu corrompus, etc. La résolution de ces problèmes peut vous aider à résoudre les plantages du jeu. Le fichier Nvgpucomp64.dll est associé aux cartes graphiques NVIDIA. Lorsque ce fichier plante, votre jeu plante également. Cela se produit généralement dans des jeux comme LordsoftheFallen, LiesofP, RocketLeague et ApexLegends. Nvgpucomp64.dll plante les jeux sur un PC Windows si N

Le jeu superpeople peut être téléchargé via le client Steam. La taille de ce jeu est d'environ 28 Go. Le téléchargement et l'installation prennent généralement une heure et demie. Voici un tutoriel de téléchargement et d'installation spécifique pour vous ! Nouvelle méthode pour postuler aux tests fermés globaux 1) Recherchez "SUPERPEOPLE" dans la boutique Steam (téléchargement du client Steam) 2) Cliquez sur "Demander l'accès aux tests fermés SUPERPEOPLE" en bas de la page de la boutique "SUPERPEOPLE" 3) Après avoir cliqué sur le bouton de demande d'accès, le jeu "SUPERPEOPLECBT" peut être confirmé dans la bibliothèque Steam 4) Cliquez sur le bouton d'installation dans "SUPERPEOPLECBT" et téléchargez

Optimisez la fréquence d'images du jeu PlayerUnknown's Battlegrounds pour améliorer la fluidité et les performances du jeu. Méthodes : Mettre à jour le pilote de la carte graphique : Assurez-vous que le dernier pilote de la carte graphique est installé sur votre ordinateur. Cela permet d'optimiser les performances du jeu et de résoudre d'éventuels problèmes de compatibilité. Paramètres de jeu inférieurs?: ajustez les paramètres graphiques du jeu à un niveau inférieur, comme réduire la résolution, réduire les effets spéciaux et les ombres, etc. Cela soulage votre ordinateur et augmente votre fréquence d'images. Fermez les programmes en arrière-plan inutiles?: pendant que le jeu est en cours d'exécution, fermez les autres programmes et processus en arrière-plan inutiles pour libérer des ressources système et améliorer les performances du jeu. Libérez de l’espace sur le disque dur?: assurez-vous que votre disque dur dispose de suffisamment d’espace libre. Supprimez les fichiers et programmes inutiles, nettoyez les fichiers temporaires et la corbeille, etc. Désactiver la synchronisation verticale (V-Sync)?: dans le jeu

Selon les informations de ce site du 20 avril, ASUS a récemment publié une mise à jour du BIOS, qui améliore l'instabilité telle que les plantages lors de l'exécution de jeux sur les processeurs Intel de 13e/14e génération. Ce site avait précédemment signalé que des joueurs avaient signalé des problèmes, notamment lors de l'exécution de la version démo PC du jeu de combat ? Tekken 8 ? de Bandai Namco, même si l'ordinateur dispose de suffisamment de mémoire et de mémoire vidéo, le système plante et affiche un message d'erreur indiquant une mémoire insuffisante. Des problèmes de crash similaires sont également apparus dans de nombreux jeux tels que "Battlefield 2042", "Remnant 2", "Fortnite", "Lord of the Fallen", "Hogwarts Legacy" et "The Finals". RAD a publié un long article en février de cette année, expliquant que le problème de crash du jeu est une combinaison de paramètres du BIOS, d'une fréquence d'horloge élevée et d'une consommation d'énergie élevée des processeurs Intel.

Selon les informations de ce site le 22 juillet, les médias étrangers twistedvoxel ont découvert le nom de code de développement PS5 "Trinity" et les fichiers de configuration de la qualité d'image associés dans le dernier code de mise à jour "World Part 1" de "No Man's Sky", ce qui prouve que Sony est attendu Le modèle PS5Pro a été récemment lancé. Bien que "No Man's Sky" ait amélioré les performances graphiques du jeu dans les mises à jour récentes, de nombreux joueurs pensent toujours que cela pourrait être HelloGames ouvrant la voie à de nouveaux modèles, selon les derniers préréglages graphiques, sous la résolution dynamique du jeu PS5 Pro. la mise à l'échelle a été augmentée de 0,6 à 0,8, ce qui signifie que le jeu a une résolution moyenne plus élevée et que certains détails graphiques sont mis à niveau du niveau ? élevé ? au niveau ? Ultra ?, mais depuis chaque jeu

1. Faites un clic droit sur un espace vide de la barre des taches, puis recherchez Propriétés et cliquez dessus. 2. Ici, vous pouvez voir que le paramètre par défaut du système ne consiste pas à masquer automatiquement la barre des taches. 3. Cliquez pour vérifier, puis sur OK pour enregistrer les modifications. 4. Lorsque nous revenons à notre bureau, nous pouvons voir que la barre des taches est automatiquement masquée. Si nous dépla?ons le curseur de la souris vers le bas, elle s'affichera à nouveau.

1. Cliquez sur [Confidentialité] dans les paramètres du téléphone. 2. Cliquez sur l'option [Microphone]. 3. Activez le commutateur sur le c?té droit de l'application de jeu qui nécessite de définir les autorisations du microphone.

H5Referstohtml5, apivotaltechnologyInwebdevelopment.1) html5introducesnewelementsandapisforrich, dynamicwebapplications.2) itsupp OrtsMultimeDiaHithoutPlugins, améliorant la réception detièmeaCrOsDevices.3) SemantelelementsImproveContentsTructureAndSeo.4) H5'sRespo
