Inhaltsverzeichnis
Bevor Sie beginnen, müssen Sie sich vorbereiten
Die Entwicklertools verwenden NW.js. Die Simulation Die Umgebung in WeChat ist die JavascriptCore-Umgebung. " >Die Entwicklertools verwenden NW.js. Die Simulation Die Umgebung in WeChat ist die JavascriptCore-Umgebung.
Denn zusätzlich zu den Modulen, die zum Ausführen des Miniprogramms erforderlich sind Es gibt auch bauliche Anforderungen an erforderliche Module.
Schreiben Sie zuerst " >Schreiben Sie das Build-SkriptSchreiben Sie zuerst
Da dieser Build die Abhängigkeiten des WeChat-Applets lokalisieren soll, verarbeiten wir nur JS-Dateien. Wenn Sie andere Ressourcen bündeln müssen, recherchieren Sie bitte selbst.
Da ich gerne Jest verwende, verwende ich hier auch Jest als Beispiel.
Heim WeChat-Applet Mini-Programmentwicklung Bringen Sie Ihnen detaillierte Schritte bei, um die Effizienz der WeChat-Miniprogrammentwicklung zu verbessern

Bringen Sie Ihnen detaillierte Schritte bei, um die Effizienz der WeChat-Miniprogrammentwicklung zu verbessern

May 04, 2017 am 10:23 AM

Die API-Implementierung des WeChat-Applets muss alle Aspekte berücksichtigen, daher wird weiterhin die Callback-Schreibmethode verwendet.

Wie wir alle wissen, ist Callback-Hell ein historisches Problem in der traditionellen JS-Syntax. Aber schließlich sind praktische Tools die Quelle der Entwicklungseffizienz, daher hat der Autor eine einfache Kapselung der aktuellen Version der WeChat-Applet-API erstellt – weapp.

Gleichzeitig konzentriert sich das WeChat-Applet Framework selbst auf die Implementierung von Interaktion und Benutzeroberfläche und bietet keine integrierte Statusverwaltung . Wenn viele asynchrone Operationen nacheinander direkt in App oder Page implementiert werden, wird es meiner Meinung nach schwierig sein, sie zu entwickeln und zu testen.

Daher habe ich ein Statusverwaltungsmodul basierend auf der Redux-Lösung für das WeChat-Applet implementiert, um die Anwendungsstatusverwaltung redux-weapp im Applet zu erleichtern.

Insbesondere unterstützt das WeChat-Applet nicht das Erfordernis von Dateien von außerhalb des App-Bereichs beim Erstellen (Kompilieren), daher ist die Verwendung von npm hier nicht einfach.

Wir müssen also Abhängigkeiten lokal in der Anwendung in Echtzeit aufbauen und auf lokale Module im WeChat-Applet verweisen.

Für diese Art von Bauszenario halte ich Webpack für die bequemste Lösung.

Bevor Sie beginnen, müssen Sie sich vorbereiten

Laden Sie die WeChat Mini Program Developer Tools herunter.

Die Entwicklertools verwenden NW.js. Die Simulation Die Umgebung in WeChat ist die JavascriptCore-Umgebung.

Aber keine Sorge, es sind nur zwei verschiedene VMs, das Wesentliche ist dasselbe.

NW.js weist möglicherweise einige kleinere Fehler auf. Achten Sie beim Schreiben von Code darauf.

Verwenden Sie den Befehl npm, um ein WeChat-Miniprogrammprojekt zu starten

Beginnen Sie mit der Installation der erforderlichen Abhängigkeitsmodule

Denn zusätzlich zu den Modulen, die zum Ausführen des Miniprogramms erforderlich sind Es gibt auch bauliche Anforderungen an erforderliche Module.

mkdir myappcd myapp
npm init
Nach dem Login kopieren
Es scheint eine Menge zu sein, aber keine Sorge, die meisten davon sind deklarativ und erfordern keinen direkten Aufruf.

Um das Verständnis für Studierende mit weniger Erfahrung zu erleichtern, werde ich diese Abhängigkeiten Schritt für Schritt installieren.

Das erste ist das Code-Übersetzungstool Babel:

Mit den oben genannten Modulen können Sie ES6/7-Code zur Build-Zeit in ES5-Code übersetzen (tatsächlich ist der Interpreter sie nur). ES5 erkennen).

Als nächstes installieren wir das Verpackungstool-Webpack:

npm install --save-dev babel-cli babel-core babel-loader babel-plugin-add-module-exports babel-polyfill babel-preset-es2015 babel-preset-stage-0
Nach dem Login kopieren

Wir müssen nur den Code verpacken, ohne die Funktionen zum Ersetzen des Entwicklungsservers und des Hot-Moduls.

Daher müssen wir nur das Webpack-Modul selbst installieren, ohne andere Erweiterungen und Plug-Ins zu installieren.

npm install webpack --save-dev
Nach dem Login kopieren
Als nächstes installieren wir Redux:

Es ist zu beachten, dass wir in tatsächlichen Anwendungen oft die

Schnittstelle

des API-Servers asynchron aufrufen müssen, also auch Ich benötige

dieses Modul, um asynchrones
npm install redux redux-thunk --save-dev
Nach dem Login kopieren
Verhalten

zu verarbeiten. Dann installieren Sie das Hilfsmodul zum Entwickeln von Miniprogrammen: redux-thunk Unter anderem ist das WeApp-Modul ein Wrapper für die WeChat-Miniprogramm-API und bietet eine benutzerfreundlichere API. redux-weapp basiert auf Redux und führt die Zustandsverwaltung für WeChat-Miniprogramme durch.

Erstellen Sie das Projekt

Verzeichnisstruktur
npm install xixilive/weapp xixilive/redux-weapp --save-dev
Nach dem Login kopieren

Schreiben Sie das Build-SkriptSchreiben Sie zuerst

, das ist notwendig.
myapp
 |- es6                # 源代码
   |- myapp.js         # 在app.js文件中require此文件
 |- lib                # 存放编译之后的js文件
 |- pages              # 小程序页面定义
   |- projects
     |- projects.js
     |- projects.json
     |- projects.wxml
     |- projects.wxss
   ...
 |- app.js             # 小程序入口文件
 |- app.json
 |- app.wxss
 |- webpack.config.js  # webpack配置文件
Nach dem Login kopieren

Da dieser Build die Abhängigkeiten des WeChat-Applets lokalisieren soll, verarbeiten wir nur JS-Dateien. Wenn Sie andere Ressourcen bündeln müssen, recherchieren Sie bitte selbst.

Außerdem ist zu beachten, dass für WeChat-Miniprogrammpakete eine Obergrenze von 1 MB gilt. webpack.config.js

Npm-Befehl definieren

Der erste ist der Codetestbefehl

.
// webpack.config.jsvar path = require('path'), webpack = require('webpack')var jsLoader = {
  test: /\.js$/, // 你也可以用.es6做文件扩展名, 然后在这里定义相应的pattern
  loader: 'babel',
  query: {    // 代码转译预设, 并不包含ES新特性的polyfill, polyfill需要在具体代码中显示require
    presets: ["es2015", "stage-0"]
  },  // 指定转译es6目录下的代码
  include: path.join(dirname, 'es6'),  // 指定不转译node_modules下的代码
  exclude: path.join(dirname, 'node_modules')
}module.exports = {  // sourcemap 选项, 建议开发时包含sourcemap, production版本时去掉(节能减排)
  devtool: null,  // 指定es6目录为context目录, 这样在下面的entry, output部分就可以少些几个`../`了
  context: path.join(dirname, 'es6'),  // 定义要打包的文件  // 比如: `{entry: {out: ['./x', './y','./z']}}` 的意思是: 将x,y,z等这些文件打包成一个文件,取名为: out  // 具体请参看webpack文档
  entry: {
    myapp: './myapp'
  },

  output: {    // 将打包后的文件输出到lib目录
    path: path.join(dirname, 'lib'),    // 将打包后的文件命名为 myapp, `[name]`可以理解为模板变量
    filename: '[name].js',    // module规范为 `umd`, 兼容commonjs和amd, 具体请参看webpack文档
    libraryTarget: 'umd'
  },  module: {
    loaders: [jsLoader]
  },

  resolve: {
    extensions: ['', '.js'],    // 将es6目录指定为加载目录, 这样在require/import时就会自动在这个目录下resolve文件(可以省去不少../)
    modulesDirectories: ['es6', 'node_modules']
  },

  plugins: [    new webpack.NoErrorsPlugin(),    // 通常会需要区分dev和production, 建议定义这个变量    // 编译后会在global中定义`process.env`这个Object    new webpack.DefinePlugin({      'process.env': {        'NODE_ENV': JSON.stringify('development')
      }
    })
  ]
}
Nach dem Login kopieren

Da ich gerne Jest verwende, verwende ich hier auch Jest als Beispiel.

testDer nächste Schritt ist der spannende

-Befehl. Erfolg oder Misserfolg liegen auf einem Schlag

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen detaillierte Schritte bei, um die Effizienz der WeChat-Miniprogrammentwicklung zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Es gibt Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt', und Apples technischer Berater in China sagte, dass man mit Tencent über App-Store-Provisionen kommuniziert Es gibt Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt', und Apples technischer Berater in China sagte, dass man mit Tencent über App-Store-Provisionen kommuniziert Sep 02, 2024 pm 10:45 PM

Vielen Dank an die Internetnutzer Qing Qiechensi, HH_KK, Satomi Ishihara und Wu Yanzu aus Südchina für die Übermittlung von Hinweisen! Laut Nachrichten vom 2. September gibt es aktuelle Gerüchte, dass „das iPhone 16 WeChat möglicherweise nicht unterstützt.“ Als Reaktion darauf antwortete ein Reporter von Shell Finance bei Apples offizieller Hotline, ob iOS-Systeme oder Apple-Geräte weiterhin unterstützt werden könnten Verwenden Sie WeChat und WeChat. Die Frage, ob es weiterhin im Apple App Store gelistet und heruntergeladen werden kann, erfordert eine Kommunikation und Diskussion zwischen Apple und Tencent, um die zukünftige Situation zu bestimmen. Software App Store und WeChat Problembeschreibung Der technische Berater des Software App Store wies darauf hin, dass Entwickler möglicherweise Gebühren zahlen müssen, um Software im Apple Store bereitzustellen. Ab einer bestimmten Anzahl an Downloads muss Apple für weitere Downloads entsprechende Gebühren zahlen. Apple kommuniziert aktiv mit Tencent,

Deepseek Image Generation Tutorial Deepseek Image Generation Tutorial Feb 19, 2025 pm 04:15 PM

Deepseek: Ein leistungsstarkes Werkzeug für KI -Bildgenerierung! Deepseek selbst ist kein Werkzeug zur Bildgenerierung, aber seine leistungsstarke Kerntechnologie unterstützt viele KI -Malwerkzeuge. Möchten Sie wissen, wie Sie Deepseek verwenden, um Bilder indirekt zu generieren? Bitte lesen Sie weiter! Generieren Sie Bilder mit Deepseek-basierten KI-Tools: In den folgenden Schritten werden die folgenden Tools verwendet. Wählen Sie den Zeichnungsmodus aus: Wählen Sie "AI -Zeichnung" oder eine ähnliche Funktion aus und wählen Sie den Bildtyp entsprechend Ihren Anforderungen wie "Anime Avatar", "Landschaft" aus, "Landschaft".

Mit der Angelegenheit vertraute Personen antworteten, dass „WeChat das Apple iPhone 16 möglicherweise nicht unterstützt': Gerüchte sind Gerüchte Mit der Angelegenheit vertraute Personen antworteten, dass „WeChat das Apple iPhone 16 möglicherweise nicht unterstützt': Gerüchte sind Gerüchte Sep 02, 2024 pm 10:43 PM

Gerüchte, dass WeChat das iPhone 16 unterstützt, wurden entlarvt. Vielen Dank an die Internetnutzer Xi Chuang Jiu Shi und HH_KK für die Übermittlung von Hinweisen! Laut Nachrichten vom 2. September gibt es heute Gerüchte, dass WeChat das iPhone 16 möglicherweise nicht unterstützt. Sobald das iPhone auf das iOS 18.2-System aktualisiert wird, kann es WeChat nicht mehr verwenden. Laut „Daily Economic News“ erfuhren mit der Angelegenheit vertraute Personen, dass es sich bei diesem Gerücht um ein Gerücht handelt. Antwort von Apple: Laut Shell Finance antwortete der technische Berater von Apple in China, dass die Frage, ob WeChat weiterhin auf iOS-Systemen oder Apple-Geräten genutzt werden könne und ob WeChat weiterhin im Apple App Store gelistet und heruntergeladen werden dürfe, geklärt werden müsse Nur durch Kommunikation und Diskussion können wir die zukünftige Situation bestimmen. Derzeit kommuniziert Apple aktiv mit Tencent, um zu bestätigen, ob Tencent dies auch weiterhin tun wird

Gateio Chinesische offizielle Website Gate.io Trading Platform Website Gateio Chinesische offizielle Website Gate.io Trading Platform Website Feb 21, 2025 pm 03:06 PM

Gate.io, eine 2013 gegründete führende Kryptowährungs -Handelsplattform, bietet chinesischen Nutzern eine vollständige offizielle chinesische Website. Die Website bietet eine breite Palette von Dienstleistungen, darunter Spot -Handel, Futures -Handel und -kredite, und bietet besondere Funktionen wie chinesische Schnittstelle, reichhaltige Ressourcen und Community -Unterstützung.

Liste der Bearbeitungsgebühren für die OKX -Handelsplattform Liste der Bearbeitungsgebühren für die OKX -Handelsplattform Feb 15, 2025 pm 03:09 PM

Die OKX -Handelsplattform bietet eine Vielzahl von Zinssätzen, einschließlich Transaktionsgebühren, Auszahlungsgebühren und Finanzierungsgebühren. Bei Spot -Transaktionen variieren die Transaktionsgebühren je nach Transaktionsvolumen und VIP -Ebene und übernehmen das "Market Maker -Modell", dh der Markt, für jede Transaktion eine niedrigere Handhabungsgebühr. Darüber hinaus bietet OKX eine Vielzahl von Futures -Verträgen an, darunter Währungsstandardverträge, USDT -Verträge und Lieferverträge, und die Gebührenstruktur jedes Vertrags ist ebenfalls unterschiedlich.

Sesam Open Door Login Registrierung Eingangstor Sesam Open Door Login Registrierung Eingangstor Mar 04, 2025 pm 04:51 PM

Gate.io (Sesam Open Door) ist die weltweit führende Kryptowährungsprüfung. Das Tutorial umfasst Schritte wie Kontoregistrierung und Anmeldung, KYC -Zertifizierung, Fiat -Währung und digitale Währungsaufladung, Handelspaarauswahl, Grenz-/Markttransaktionsbestellungen sowie Bestellungen und Transaktionsaufzeichnungen, wodurch Sie schnell auf der Gate.IO -Plattform für den Kryptowährungshandel beginnen. Egal, ob ein Anfänger oder ein Veteran, Sie können von diesem Tutorial profitieren und die Handelsfähigkeiten von Gate.io problemlos beherrschen.

Ouyi Exchange App Inländische Download -Tutorial Ouyi Exchange App Inländische Download -Tutorial Mar 21, 2025 pm 05:42 PM

Dieser Artikel enthält einen detaillierten Leitfaden zum sicheren Download der Ouyi OKX -App in China. Aufgrund von Einschränkungen in den inländischen App -Stores wird den Benutzern empfohlen, die App über die offizielle Website von Ouyi OKX herunterzuladen oder den von der offiziellen Website bereitgestellten QR -Code zum Scannen und Herunterladen zu verwenden. Überprüfen Sie während des Download-Prozesses unbedingt die offizielle Website-Adresse, überprüfen Sie die Anwendungsberechtigungen, führen Sie nach der Installation einen Sicherheitsscan durch und aktivieren Sie die Zwei-Faktor-Überprüfung. Bleiben Sie während der Nutzung an lokale Gesetze und Vorschriften ein, verwenden Sie ein sicheres Netzwerkumfeld, schützen Sie die Sicherheit der Kontos, wachsam gegen Betrug und investieren rational. Dieser Artikel ist nur als Referenz und stellt keine Anlageberatung dar.

Gateio Exchange App Old Version Gateio Exchange App Old Version Download Kanal Gateio Exchange App Old Version Gateio Exchange App Old Version Download Kanal Mar 04, 2025 pm 11:36 PM

Gateio Exchange-App-Kanäle für alte Versionen, die offizielle Anwendungsmärkte von Drittanbietern, Forum-Communities und andere Kanäle abdecken.

See all articles