首頁 >微信小程式 >小程式開發 >微信小程式開發如何入門? (圖文詳解)

微信小程式開發如何入門? (圖文詳解)

青灯夜游
青灯夜游轉載
2020-04-03 09:43:564760瀏覽

微信小程式開發如何入門? (圖文詳解)

微信小程式開發如何入門? 本篇文章為大家介紹微信小程式開發入門教學。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

 

          小程式:圖片識字者                                      

#做任何程式開發要先找到其官方文檔,我們先來看看其有哪些官方文檔。 微信小程式開發文件連結為:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html,

如下圖:

這裡就是做微信小程式開發的全部官方文件。

知道了文件的位置,下面我們來介紹下如何做一個微信小程式開發:

第一步:下載微信小程式開發者工具並安裝

,下載路徑:

https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html進入下載介面後,依照自己的作業系統選擇對應的連結進行下載,下載完成後進行安裝。

第二步:登入工具

開發者工具安裝完成後我們就可以將其打開,初次打開會需要用微信掃碼登錄,如下圖,用手機微信掃一掃後確認登入就可以了。  

第三個步驟:建立一個項目

步驟一:登入成功後,顯示介面如下,點選下圖中的「 」號處,進入步驟二

步驟二:填寫專案信息,填寫說明請參考下圖,填寫完成後,點選「新建」,就完成了一個專案的創建過程。 (如果是已有項目,即:已經有項目的程式碼文件,請點選“導入項目”,將已有項目導入即可。)

 

新建立的項目,會預設產生一份demo程式碼,用於展示程式碼結構,介面如下圖:

第四步:項目程式碼結構解釋

我們可以看到這個專案已經初始化並包含了一些簡單的程式碼檔案。最關鍵也是不可或缺的,是 app.js、app.json、app.wxss 這三個。其中,

.js

後綴的是腳本文件,

.json

後綴的文件是設定文件,

.wxss

後綴的是樣式表檔。微信小程式會讀取這些文件,並產生小程式實例。

下面我們簡單了解這三個檔案的功能,方便修改以及從頭開始開發自己的微信小程式。

1、app.js是小程式的腳本程式碼。我們可以在這個檔案中監聽並處理小程式的生命週期函數、宣告全域變數。呼叫框架提供的豐富的 API,如本例的同步儲存及同步讀取本機資料。 2、 app.json 是對整個小程式的全域配置。我們可以在這個檔案中配置小程式是由哪些頁面組成,配置小程式的視窗背景色,配置導航條樣式,配置預設標題。注意該文件不可添加任何註釋。

3、app.wxss 是整個小程式的公共樣式表。我們可以在頁面元件的 class 屬性上直接使用 app.wxss 中宣告的樣式規則。

###  我們注意到,在實例程式的程式碼中還有2個資料夾,一個是pages,一個是utils,其中utils是放通用工具類別方法的一個資料夾,pages是存放所有頁面的資料夾。我們著重講一下這個pages.#########第五步:小程式頁面檔案構成#########  在這個範例中,我們有兩個頁面,index 頁面和logs 頁面,即歡迎頁和小程式啟動日誌的展示頁,他們都在pages 目錄下。微信小程式中的每一個頁面的【路徑 頁面名稱】都需要寫在 app.json 的 pages 中,且 pages 中的第一個頁面是小程式的首頁。 ###

 每一個小程式頁面是由同路徑下同名的四個不同後綴檔案組成的,如:index.js、index.wxml、index.wxss、index.json。 .js後綴的文件是腳本文件,.json後綴的文件是設定文件,.wxss後綴的是樣式表文件,.wxml 後綴的檔案是頁面結構檔。

index.wxml 是頁面的結構檔:

<!--index.wxml-->
<view>
<view>
<button> 获取头像昵称 </button>
<block>
<image></image>
<text>{{userInfo.nickName}}</text>
</block>
</view>
<view>
<text>{{motto}}</text>
</view>
</view>

本例中使用了<view></view># <image></image><text></text>

index.js 是頁面的腳本文件,在這個文件中我們可以監聽並處理頁面的生命週期函數、取得小程式實例,聲明並處理數據,回應頁面互動事件等。

//index.js
//获取应用实例
const app = getApp()

Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
//事件处理函数
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
// 在没有 open-type=getUserInfo 版本的兼容处理
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
},
getUserInfo: function(e) {
console.log(e)
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
}
})

index.wxss 是頁面的樣式表:

/**index.wxss**/
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
}

.userinfo-avatar {
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 50%;
}

.userinfo-nickname {
color: #aaa;
}

.usermotto {
margin-top: 200px;
}

頁面的樣式表是非必要的。當有頁面樣式表時,頁面的樣式表中的樣式規則會層疊覆蓋 app.wxss 中的樣式規則。如果不指定頁面的樣式表,也可以在頁面的結構檔案中直接使用 app.wxss 中指定的樣式規則。

index.json 是頁面的設定檔:

頁面的設定檔也是非必要的。當有頁面的設定檔時,設定檔在該頁面會覆寫 app.json 的 window 中相同的設定項。如果沒有指定的頁面設定文件,則在該頁面直接使用 app.json 中的預設配置。

logs 的頁面結構

<!--logs.wxml-->
<view>
  <block>
    <text>{{index + 1}}. {{log}}</text>
  </block>
</view>

 logs 頁面使用 <block></block> 控制標籤來組織程式碼,在  上使用 wx:for-items 綁定 logs 數據,並將 logs 資料循環展開節點

//logs.js
var util = require('../../utils/util.js')
Page({
  data: {
    logs: []
  },
  onLoad: function () {
    this.setData({
      logs: (wx.getStorageSync('logs') || []).map(function (log) {
        return util.formatTime(new Date(log))
      })
    })
  }
})

運行結果如下:

微信小程式開發如何入門? (圖文詳解)

 以上便是微信小程序前端開發的基本流程,而實際上要做一個內容可以更新的小程序,單有前端開發是遠遠不夠的,還需要後台開發。後台開發與web開發的後台基本無異,可以選擇用java、php、nodejs等任一語言,有一點需要注意的是小程式後台伺服器必須是https協議的,這就要求必須購買雲端伺服器並將後台伺服器設定成https服務。

本文轉載自:https://www.cnblogs.com/niejunchan/p/5904365.html

推薦:《小程式開發教學

以上是微信小程式開發如何入門? (圖文詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除