Heim >WeChat-Applet >WeChat-Entwicklung >Empfohlen für Leute, die neu in der WeChat-Entwicklung sind

Empfohlen für Leute, die neu in der WeChat-Entwicklung sind

Y2J
Y2JOriginal
2017-05-04 16:32:022298Durchsuche

Das WeChat Mini-Programm ist etwas zwischen einer nativen App und H5. Wenn Sie Cordova, Hbuiler, appCan usw. zur Entwicklung hybrider Apps verwendet haben, ist das WeChat-Applet dieser Methode möglicherweise näher. WeChat-Miniprogramme basieren jedoch auf der WeChat-Entwicklungsplattform, und selbst die IDE ist dediziert. Sie können das fertige Produkt nur in WeChat finden, indem Sie suchen oder den QR-Code scannen, um den Eingang zu finden und dann darauf zuzugreifen. In diesen Tagen habe ich versucht, das ursprüngliche H5-Projekt mit dem WeChat-Applet neu zu schreiben. Ich habe einige kleine Erkenntnisse gewonnen und befürchte, dass ich sie nach langer Zeit vergessen werde. Deshalb habe ich sie aufgeschrieben und als Memo verwendet und sie auch mit Klassenkameraden geteilt, die WeChat-Miniprogramme lernen möchten.

Das WeChat-Applet wird in China hergestellt, sodass Sie sich keine Sorgen machen müssen, dass die Dokumente unverständlich sind oder das Netzwerk blockiert wird, was sehr praktisch ist. Das offizielle Einführungs-Tutorial ist sehr einfach geschrieben und direkt verlinkt. Wenn Sie noch nie mit WeChat-Miniprogrammen in Berührung gekommen sind, können Sie meinen Schritten folgen.

Der erste Schritt besteht darin, die Entwicklungstools herunterzuladen und Ihre Tools zu verbessern, ohne einen Takt auszulassen. Klicken Sie hier, um es herunterzuladen. Dies ist ein IDE-Tool für die Entwicklung von WeChat-Miniprogrammen. Es integriert Vorschau, Paketierung und Veröffentlichung sowie Syntax-Eingabeaufforderungen Ich bin daran gewöhnt, den Code zu bearbeiten und ihn einfach zum Debuggen des Codes zu verwenden. Die

Installation

ist recht einfach, daher werde ich nicht auf Details eingehen. Doppelklicken Sie darauf, um es zu öffnen. Wenn Sie aufgefordert werden, den Code zum Anmelden zu scannen, scannen Sie den Code zur Autorisierung über WeChat. Anschließend können Sie die folgenden Vorgänge ausführen.

Ich möchte es jetzt einfach erleben, klicke auf „Keine APP“, schreibe den Projektnamen entsprechend den tatsächlichen Anforderungen und wähle ein leeres Verzeichnis als Verzeichnis aus. Klicken Sie, um das Projekt hinzuzufügen, und der fertige Effekt ist wie folgt:

Klicken Sie zum Bearbeiten. Die linke Seite ist die Verzeichnisstruktur

, die Mitte der Vorschaueffekt und rechts ist die Konsole.

Wenn aktiviert, werden drei Dateien generiert, die mit „app“ beginnen, und zwei Verzeichnisse, „Pages“ und „Utils“, im Verzeichnis „Info“. Die gesamte Verzeichnisstruktur finden Sie in der offiziellen Einführung zum

Framework

. Hier sind einige Wissenspunkte, die verstanden werden müssen:

.js ist der Skriptcode des Miniprogramms , .wxss ist der Stil und .json sind Konfigurationsinformationen. Jedes Mal, wenn eine neue Seite hinzugefügt wird, muss dem Seitenelement in app.json eine neue Konfiguration hinzugefügt werden. Fügen Sie beispielsweise ein „Über uns“ hinzu:

Nach dem Speichern werden die erforderlichen Dateien und Verzeichnisse automatisch generiert. Nehmen Sie anschließend entsprechende Änderungen entsprechend Ihrem eigenen Unternehmen vor. Beachten Sie, dass in WeChat-Miniprogrammen Tools wie jQuery/zetpo nicht mehr verwendet werden können. Da es im WeChat-Applet kein Fenster gibt

"pages":[
    "pages/index/index",
    "pages/logs/logs",
   "pages/about/about" //添加关于我们
  ],
Die von Ihnen erstellten Seiten beginnen mit Page({}). Wenn Sie Vue verwendet haben, stellen Sie sich die Aufrufmethode von new Vue({}) vor. Die Syntax und die Ideen des WeChat-Applets sind Vue sehr ähnlich, vielleicht ist es möglich, auf dessen Methode zu verweisen.

Der Seitenteil des WeChat-Applets endet mit .wxml, stellen Sie es sich einfach als .html vor, aber seine Syntax ähnelt der XML-Struktur und die Tags müssen selbstschließend sein, wie z 3418f9561bc2f6a794a62b5bdbe37b27. In Miniprogrammen werden Etiketten mit fester Verwendung als Komponenten bezeichnet, z. B. als e29233f23e6effb7cc3542e5582b2aa1-Komponente. Wenn Sie React verwendet haben, werden Sie sich mit ihnen vertraut fühlen. Fühlen. Verwendung der Ansicht:

Page({
  data: {
    motto: 'Hello World',
    userInfo: {}
  },
  onLoad: function () {
     //初始化
  }
})

Die Verwendung von Komponenten ist sehr einfach. Komponenten sollten paarweise verwendet werden selbstschließendes Formular. Komponenten werden durch Hinzufügen von

-Attributen
<view class="usermotto">
    <text class="user-motto">{{motto}}</text>
</view>
wie Klasse, ID, Daten-* usw. geändert. Dies steht im Einklang mit der Verwendung von HTML-Tags. Alle Komponentennamen und Attributnamen sind in Kleinbuchstaben geschrieben und können mit „ verbunden werden. -" mitten drin. (Klasse in React sollte als Klassenname geschrieben werden und der erste Buchstabe der Komponente sollte großgeschrieben werden. Hier gibt es keine solche Einschränkung),

Verwendungsbeispiel einer Bildkomponente:

a7b6775be550cfefb7a1f52130f51711f8e950ebc6c1ea27f76cf997b9216fe6

Der src ist eine Variable, gebunden in der Form { {Variablenname}}. Wenn sich die Daten in der App ändern, wird die Ansicht automatisch aktualisiert.

Seien Sie vorsichtig, wenn Sie lokale Bilder in Stilen verwenden:

Für Bildadressen in Stilen, wie zum Beispiel: background-image:url('../images/logo.png' ) Dies ist nicht der Fall möglich. Nach dem Verpacken können Sie das Bild nicht sehen. Es gibt zwei Lösungen:

1. Verwenden Sie das dc0870658837139040642baa5555a380-Tag.

2. Verwenden Sie den absoluten Pfad. Beispiel: http://img.server.com/logo.png

Gebundenes

-Ereignis

, z. B. Klickereignis:

f170192362df43cc7b28dccce5313d31

bindtap是固定写法就相当于onclick,bindViewTap就是事件要做的事情。相当于onclick=bindViewTap,不过和直接在html中的on绑定又有点区别,这里用的bindtap是虚拟邦定,最终都是通过事件代理进行实际派发,所以event对象也是一个二次封装的对象。这一点和React中的事件邦定用法是同样的套路。

在view上邦定好事件类型和方法名之后,要在页面(比如index)中添加相应的事件函数。比如:

Page({
  data: {
    motto: &#39;Hello World&#39;,
    userInfo: {}
  },
  //事件处理函数
  bindViewTap: function() {
    wx.navigateTo({
      url: &#39;../logs/logs&#39;
    })
  }
更多参考信息

变量循环:wx:for

页面中使用 block 控制标签来组织代码,在 block上使用 wx:for 绑定 循环数据,并将 循环体数据循环展开节点

<block wx:for="{{数组变量}}">
   {{item}} //item数组成员
</block>

页面跳转:wx.navigateTo 

wx.navigateTo({
      url: &#39;../about/about&#39;
 })

插件API:

依靠插件,微信小程序可以使用原生APP才有的功能,具体内容查看官方插件列表。下面以调用摄像头和相册为例,介绍插件的用法:

wx.chooseImage

首页在页面中绑定一个点击事件:

<!--pages/about/about.wxml-->
<view>
    <text>pages/about/about.wxml</text>
    <icon type="success" bindtap="bindEvent"></icon>
</view>

然后在about.js中添加事件函数

// pages/about/about.js
Page({
  data:{},
  //....省略无关代码
  bindEvent:function(e){
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: [&#39;original&#39;, &#39;compressed&#39;], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: [&#39;album&#39;, &#39;camera&#39;], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths
      }
    })
  }
})

预览:

点击IDE工具的左边,“项目” ,如果有AppID ,可以上传,通过手机在微信中进行查看。

其它:

微信小程序中有许多与传统开发方式不一样的地方,需要多留意官方的F&Q ,避免趟一些不必要的坑。

Das obige ist der detaillierte Inhalt vonEmpfohlen für Leute, die neu in der WeChat-Entwicklung sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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