


Parlons du cycle de vie (fonction) dans l'applet WeChat
Cet article vous amènera à jeter un œil au cycle de vie dans l'applet WeChat, aux fonctions du cycle de vie qui s'y trouvent, et à parler de son temps de déclenchement et de ce qu'il fait. J'espère qu'il sera utile à tout le monde !
1. Cycle de vie
1. Qu'est-ce que le cycle de vie ?
Le cycle de vie (Life Cycle)
fait référence à l'étape entière d'un objet depuis la création-> l'exécution-> la destruction, en mettant l'accent sur une période de temps (Life Cycle)
是指一个对象从 创建 -> 运行 -> 销毁 的整个阶段,强调的是一个时间段
2. 小程序的生命周期
- 小程序的
启动
,表示生命周期的开始
- 小程序的
关闭
,表示生命周期的结束
- 中间小程序运行的过程,就是小程序的生命周期
3. 小程序生命周期分类
应用生命周期 特指小程序从启动 --> 运行 --> 销毁的过程
页面生命周期 特指小程序中,每个页面的加载 --> 渲染 --> 销毁的过程
注意:页面的生命周期范围较小,应用程序的生命周期范围较大
二、生命周期函数
1. 什么是生命周期函数?
小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行
-
生命周期函数的作用:
- 允许程序员在特定的生命周期时间点上,执行某些特定的操作
- 例如,页面刚加载的时候,在生命周期函数中自动发起数据请求,获取当前页面的数据
注意:生命周期强调的是时间段,生命周期函数强调的是时间点。
2. 应用的生命周期函数
app.js
是小程序执行的入口文件,在app.js
中必须调用App()
函数,且只能调用一次。其中,App()
函数是用来注册并执行小程序的App(Object)
函数接收一个Object
参数,可以通过这个Object
参数,指定小程序的生命周期函数app.js
中的代码
代码如下(示例):
App({ /** * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) */ onLaunch: function () { }, /** * 当小程序启动,或从后台进入前台显示,会触发 onShow */ onShow: function (options) { }, /** * 当小程序从前台进入后台,会触发 onHide */ onHide: function () { }, /** * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 */ onError: function (msg) { } })
3. 页面的生命周期
每个小程序页面,必须拥有自己的
.js
文件,且必须调用Page()
函数,否则报错。其中Page()
函数用来注册小程序页面Page(Object)
函数接收一个Object
参数,可以通过这个Object
参数,指定页面的生命周期函数page.js
代码如下(示例):
//index.js //获取应用实例 const app = getApp() Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })
4. 组件的全部生命周期
组件有哪些生命周期?分别是什么时候?
生命周期 | 参数 | 描述 |
---|---|---|
created | 无 | 在组件实例刚刚被创建时执行 |
attached | 无 | 在组件实例进入页面节点树时执行 |
ready | 无 | 在组件在视图层布局完成后执行 |
moved | 无 | 在组件实例被移动到节点树另一个位置时执行 |
detached | 无 | 在组件实例被从页面节点树移除时执行 |
error | Object Error | 2. |
- Le
Démarrage
du mini programme représente ledébut du cycle de vie
- La
fermeture< de le mini programme
, indiquant la fin ducycle de vie
- Le processus en cours d'exécution de l'applet intermédiaire est le cycle de vie de l'applet
- 🎜Cycle de vie des applications Fait spécifiquement référence au processus de démarrage du mini-programme -> exécution -> destruction🎜
- 🎜Cycle de vie de la page Se réfère spécifiquement au processus de chargement--> rendu--> de destruction de chaque page dans le mini-programme🎜
- 🎜🎜Remarque🎜 : La plage du cycle de vie de la page est petite et le cycle de vie portée de l'application Plus grande🎜

- 🎜Les fonctions intégrées fournies par le framework du mini programme seront automatiquement exécutées dans l'ordre avec le cycle de vie🎜
- 🎜Le rôle de la fonction de cycle de vie : 🎜
- Autoriser les programmeurs à effectuer certaines opérations à des moments spécifiques du cycle de vie
- Par exemple, lorsque la page vient d'être chargée, une demande de données est automatiquement lancée dans la fonction de cycle de vie pour obtenir les données. de la page actuelle
- li>
- 🎜🎜Remarque🎜 : Le cycle de vie met l'accent sur la période de temps et la fonction de cycle de vie met l'accent sur le point temporel. 🎜
- 🎜
app.js
est le fichier d'entrée pour l'exécution de l'applet, dansApp()
doit être appelée dans >app.js et ne peut être appelée qu'une seule fois. Parmi eux, la fonctionApp()
est utilisée pour enregistrer et exécuter de petits programmes 🎜 - 🎜La fonction
App(Object)
reçoit un. Paramètre Object< /code>, vous pouvez utiliser ce paramètre <code>Object
pour spécifier la fonction de cycle de vie du mini programme🎜 - 🎜Le code dans
app.js</ code>🎜</ li></ul>🎜Le code est le suivant (exemple) :🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>lifetimes: { attached () { console.log(&#39;在组件实例进入页面节点树&#39;) }, detached () { console.log(&#39;在组件实例被从页面节点树移除&#39;) } }, attached () { console.log(&#39;~~~~~在组件实例进入页面节点树&#39;) }, detached () { console.log(&#39;~~~~~在组件实例被从页面节点树移除&#39;) }, /** * 组件的初始数据 */ data: { // rgb 的颜色值对象 _rgb: { r: 0, g: 0, b: 0 }, // 根据 rgb 对象的三个属性,动态计算 fullColor 的值 fullColor: &#39;0, 0, 0&#39; }</pre><div class="contentsignin">Copier après la connexion</div></div><div class="contentsignin">Copier après la connexion</div></div>🎜🎜🎜3. Cycle de vie de la page🎜🎜🎜<ul><li>🎜Chaque mini page de programme doit avoir son propre < code>.js< /code> et la fonction <code>Page()
doit être appelée, sinon une erreur sera signalée. Parmi eux, la fonctionPage()
est utilisée pour enregistrer la page du mini programme🎜 - 🎜La fonction
Page(Object)
reçoit unObject
paramètre , vous pouvez spécifier la fonction de cycle de vie de la page via ce paramètreObject
🎜 - 🎜
page.js
🎜
Cycle de vie | Paramètres | Description | 🎜
---|---|---|
créé 🎜 | Aucun 🎜 🎜Exécuté lorsque l'instance du composant vient d'être créée 🎜🎜 | |
joint 🎜 | Aucun 🎜🎜Exécuté lorsque l'instance du composant entre dans l'arborescence des nœuds de page 🎜🎜 | |
ready🎜 | Aucun 🎜🎜 dans le composant Exécuté une fois la disposition de la couche de vue terminée🎜🎜 | |
moved🎜 | Aucun🎜🎜Exécuté lorsque l'instance du composant est déplacée vers une autre position dans l'arborescence des nœuds 🎜🎜 | |
détaché 🎜 | Aucun🎜🎜Exécuté lorsque l'instance du composant est supprimée de l'arborescence des nœuds de page</ code>🎜🎜 <tr><td align="center">erreur🎜<td align="center"><code>Erreur d'objet 🎜🎜Exécuté chaque fois qu'une méthode de composant renvoie une erreur🎜🎜🎜🎜5. 组件主要的生命周期函数 data在哪个生命周期中初始化完毕?
最重要的生命周期是
6. lifetimes 节点 同时以两种方式声明生命周期函数,会执行哪个? 生命周期方法可以直接定义在 lifetimes: { attached () { console.log('在组件实例进入页面节点树') }, detached () { console.log('在组件实例被从页面节点树移除') } }, attached () { console.log('~~~~~在组件实例进入页面节点树') }, detached () { console.log('~~~~~在组件实例被从页面节点树移除') }, /** * 组件的初始数据 */ data: { // rgb 的颜色值对象 _rgb: { r: 0, g: 0, b: 0 }, // 根据 rgb 对象的三个属性,动态计算 fullColor 的值 fullColor: '0, 0, 0' } Copier après la connexion Copier après la connexion 更多编程相关知识,请访问:编程入门!! 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! Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
![]() Outils d'IA chauds![]() Undresser.AI UndressApplication basée sur l'IA pour créer des photos de nu réalistes ![]() AI Clothes RemoverOutil d'IA en ligne pour supprimer les vêtements des photos. ![]() Undress AI ToolImages de déshabillage gratuites ![]() Clothoff.ioDissolvant de vêtements AI ![]() AI Hentai GeneratorGénérez AI Hentai gratuitement. ![]() Article chaud
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines
By DDD
R.E.P.O. Enregistrer l'emplacement du fichier: où est-il et comment le protéger?
3 Il y a quelques semaines
By DDD
![]() Outils chauds![]() Bloc-notes++7.3.1Éditeur de code facile à utiliser et gratuit ![]() SublimeText3 version chinoiseVersion chinoise, très simple à utiliser ![]() Envoyer Studio 13.0.1Puissant environnement de développement intégré PHP ![]() Dreamweaver CS6Outils de développement Web visuel ![]() SublimeText3 version MacLogiciel d'édition de code au niveau de Dieu (SublimeText3) ![]() Sujets chauds![]() 1. WeChat est une plateforme sociale qui prête attention à la protection de la vie privée. Les utilisateurs ne peuvent pas voir qui a visité leurs Moments ou leur page d'accueil personnelle. 2. Cette conception est destinée à protéger la vie privée des utilisateurs et à éviter tout harcèlement ou espionnage potentiel. 3. Les utilisateurs ne peuvent voir que les enregistrements de likes et de commentaires dans leur cercle d'amis, garantissant ainsi la confidentialité des informations personnelles. ![]() Merci aux internautes Qing Qiechensi, HH_KK, Satomi Ishihara et Wu Yanzu du sud de la Chine pour avoir soumis des indices ! Selon les informations du 2 septembre, il y a eu des rumeurs récentes selon lesquelles "l'iPhone 16 pourrait ne pas prendre en charge WeChat". En réponse, un journaliste de Shell Finance a appelé la hotline officielle d'Apple en Chine pour savoir si les systèmes iOS ou les appareils Apple pouvaient continuer à le faire. utilisez WeChat et WeChat La question de savoir s'il peut continuer à être répertorié et téléchargé sur l'App Store d'Apple nécessite une communication et une discussion entre Apple et Tencent pour déterminer la situation future. Software App Store et WeChat Description du problème Le consultant technique du Software App Store a souligné que les développeurs pourraient devoir payer des frais pour mettre des logiciels sur l'Apple Store. Après avoir atteint un certain nombre de téléchargements, Apple devra payer les frais correspondants pour les téléchargements ultérieurs. Apple communique activement avec Tencent, ![]() Deepseek: un puissant outil de génération d'images AI! Deepseek lui-même n'est pas un outil de génération d'images, mais sa puissante technologie de base fournit un support sous-jacent pour de nombreux outils de peinture d'IA. Vous voulez savoir comment utiliser Deepseek pour générer des images indirectement? Veuillez continuer à lire! Générez des images avec des outils AI basés sur Deepseek: Les étapes suivantes vous guideront pour utiliser ces outils: Lancez l'outil de peinture AI: Recherchez et ouvrez un outil de peinture AI basé sur Deepseek (par exemple, recherchez "Simple IA"). Sélectionnez le mode de dessin: sélectionnez "Drawing AI" ou fonction similaire et sélectionnez le type d'image en fonction de vos besoins, tels que "Anime Avatar", "paysage" ![]() 1. Pour récupérer l'historique des discussions WeChat supprimé, vous devez utiliser deux téléphones mobiles pour la migration des données. 2. Sur l'ancien téléphone, cliquez sur [Moi] → [Paramètres] → [Chat] → [Migration et sauvegarde de l'historique des discussions]. 3. Sélectionnez [Migrer] et définissez la plate-forme de l'appareil cible. Après avoir sélectionné l'historique des discussions à restaurer, cliquez sur [Démarrer]. 4. Connectez-vous ensuite au même compte sur le nouveau téléphone et scannez le code QR sur l'ancien téléphone pour lancer la migration. 5. Une fois la migration terminée, l'historique des discussions supprimées sera restauré sur le nouveau téléphone. ![]() 1. WeChat Lingqiantong adopte un mécanisme de sécurité multicouche, comprenant une protection par mot de passe, une authentification par nom réel, une liaison de téléphone mobile, etc., pour garantir la sécurité des comptes d'utilisateurs. 2. WeChat Pay utilise diverses méthodes de cryptage, notamment la transmission cryptée SSL, la surveillance en temps réel, etc., pour garantir la sécurité des transactions. 3. WeChat Pay coopère également avec les banques et les institutions financières pour mettre en œuvre des mesures de contrôle et de prévention des risques afin de surveiller et de gérer les transactions anormales. 4. Lorsqu'ils utilisent WeChat Lingqiantong, les utilisateurs doivent également renforcer la protection des comptes personnels, définir des mots de passe complexes, changer régulièrement les mots de passe et ne pas divulguer d'informations personnelles à volonté. ![]() 1. Sur l'ancien appareil, cliquez sur « Moi » → « Paramètres » → « Chat » → « Migration et sauvegarde de l'historique des discussions » → « Migrer ». 2. Sélectionnez l'appareil de la plate-forme cible à migrer, sélectionnez les enregistrements de discussion à migrer et cliquez sur « Démarrer ». 3. Connectez-vous avec le même compte WeChat sur le nouvel appareil et scannez le code QR pour démarrer la migration de l'historique des discussions. ![]() 1. Ouvrez l'application WeChat, cliquez sur [Carnet d'adresses] en bas de l'interface, puis cliquez sur [Nouvel ami]. 2. Saisissez l'identifiant WeChat ou le surnom de l'ami dans le champ de recherche en haut de la page. 3. Si l'autre partie n'a pas supprimé l'utilisateur, celui-ci peut retrouver l'ami dans les résultats de recherche. 4. Cliquez sur l'ami pour accéder à la fenêtre de discussion avec lui et vous pourrez afficher l'historique des discussions précédentes. ![]() Le cycle de vie de la coroutine Go peut être contrôlé des manières suivantes : Créer une coroutine : utilisez le mot-clé go pour démarrer une nouvelle tâche. Terminez les coroutines : attendez que toutes les coroutines soient terminées, utilisez sync.WaitGroup. Utilisez les signaux de fermeture de canal. Utilisez le contexte context.Context. ![]() |