我是如何快速上手微信小程序開發(fā)的

一 如何創(chuàng)建一個(gè)微信小程序
二 如何搭建小程序頁面
三 小程序如何獲取數(shù)據(jù),處理邏輯
四 如何發(fā)布小程序應(yīng)用

無論是前端開發(fā)氛雪,還是后端開發(fā)米碰,時(shí)間長(zhǎng)了妓布,你總會(huì)能總結(jié)出它的一些規(guī)律的樊展,對(duì)于前端開發(fā)主要就兩條呻纹,頁面展現(xiàn),邏輯處理滚局。如果是全流程開發(fā)的話居暖,那就是顽频,如何創(chuàng)建項(xiàng)目藤肢,頁面如何實(shí)現(xiàn),數(shù)據(jù)獲取和邏輯處理如何實(shí)現(xiàn)糯景,如何打包上線嘁圈。移動(dòng)端或者前端,基本開發(fā)流程就這個(gè)四個(gè)步驟蟀淮。所以在在前端方面去學(xué)習(xí)新一門開發(fā)技術(shù)最住,只要你解決了這四個(gè)問題,那一切就OK了怠惶,下面我就講一下涨缚,我在學(xué)習(xí)微信小程序開發(fā),如何用這四步法快速上手開發(fā)的

一 如何創(chuàng)建一個(gè)微信小程序

學(xué)習(xí)一門新技術(shù)先看下它的開發(fā)文檔小程序介紹

1.1 首先要先注冊(cè)一個(gè)賬號(hào)策治,具體步驟請(qǐng)看下圖的相關(guān)章節(jié)
賬號(hào)注冊(cè)
1.2 小程序信息完善和配置脓魏,具體步驟請(qǐng)看下圖的相關(guān)章節(jié)
小程序信息配置
1.3 上面的工作做完后,接下來才開始創(chuàng)建一個(gè)小程序項(xiàng)目

請(qǐng)看小程序開發(fā)步驟

小程序項(xiàng)目的創(chuàng)建

到此第一個(gè)問題我們就算完成了通惫,接下來解決小程序界面如何搭建茂翔。

二 如何搭建小程序頁面
小程序界面實(shí)現(xiàn)

框架的視圖層由 WXML 與 WXSS 編寫,由組件來進(jìn)行展示履腋。
將邏輯層的數(shù)據(jù)反應(yīng)成視圖珊燎,同時(shí)將視圖層的事件發(fā)送給邏輯層惭嚣。
WXML(WeiXin Markup language) 用于描述頁面的結(jié)構(gòu)。
WXS(WeiXin Script) 是小程序的一套腳本語言悔政,結(jié)合 WXML晚吞,可以構(gòu)建出頁面的結(jié)構(gòu)。
WXSS(WeiXin Style Sheet) 用于描述頁面的樣式谋国。

小程序的頁面是由wxml 和wxss這兩個(gè)文件來實(shí)現(xiàn)的载矿,wxml結(jié)構(gòu)如何寫請(qǐng)參考微信小程序組件
wxss是負(fù)責(zé)樣式控制的,基本類似于css,支持flex布局烹卒,所以要想上手構(gòu)建微信小程序的界面闷盔,最好要熟悉html ,css.
微信提供的界面組件很多,沒必要一下子全學(xué)會(huì)旅急,會(huì)用一兩個(gè)就行逢勾,其他的遇到需要的時(shí)候現(xiàn)查先做,這樣又節(jié)約學(xué)習(xí)時(shí)間藐吮,又能夠加深理解溺拱。到此第二個(gè)問題我們解決了,下面看第三個(gè)問題谣辞,數(shù)據(jù)邏輯如何處理迫摔。

三 小程序如何獲取數(shù)據(jù),處理邏輯
3.1 邏輯處理
數(shù)據(jù)定義
數(shù)據(jù)展現(xiàn)

邏輯處理是通過js文件來操作的
一個(gè)服務(wù)僅僅只有界面展示是不夠的泥从,還需要和用戶做交互:響應(yīng)用戶的點(diǎn)擊句占、獲取用戶的位置等等。在小程序里邊躯嫉,我們就通過編寫 JS 腳本文件來處理用戶的操作纱烘。

<view>{{ msg }}</view>
<button bindtap="clickMe">點(diǎn)擊我</button>

點(diǎn)擊 button 按鈕的時(shí)候,我們希望把界面上 msg 顯示成 "Hello World"祈餐,于是我們?cè)?button 上聲明一個(gè)屬性: bindtap 擂啥,在 JS 文件里邊聲明了 clickMe 方法來響應(yīng)這次點(diǎn)擊操作:

Page({
  clickMe: function() {
    this.setData({ msg: "Hello World" })
  }
})

響應(yīng)用戶的操作就是這么簡(jiǎn)單,更詳細(xì)的事件可以參考文檔 WXML - 事件 帆阳。
此外你還可以在 JS 中調(diào)用小程序提供的豐富的 API哺壶,利用這些 API 可以很方便的調(diào)起微信提供的能力,例如獲取用戶信息蜒谤、本地存儲(chǔ)山宾、微信支付等。在前邊的 QuickStart 例子中芭逝,在 pages/index/index.js 就調(diào)用了 wx.getUserInfo 獲取微信用戶的頭像和昵稱塌碌,最后通過 setData 把獲取到的信息顯示到界面上。更多 API 可以參考文檔 小程序的API 旬盯。

3.1 數(shù)據(jù)獲取

現(xiàn)在幾乎每個(gè)應(yīng)用都需要從后端獲取數(shù)據(jù)台妆,那么小程序如何獲取呢翎猛,當(dāng)然是通過網(wǎng)路操作了。我們封裝了小程序的網(wǎng)絡(luò)操作

const app = getApp()

const request = (url, options) => {
  return new Promise((resolve, reject) => {
    wx.request({
      url: `${app.globalData.host}${url}`,
      method: options.method,
      data: options.method === 'GET' ? options.data : JSON.stringify(options.data),
      header: {
        'Content-Type': 'application/json; charset=UTF-8'
        // 'x-token': 'x-token'  // 看自己是否需要
      },
      success(request) {
        if (request.data.error_code === 0) {
          resolve(request.data)
        } else {
          reject(request.data)
        }
      },
      fail(error) {
        reject(error.data)
      }
    })
  })
}

const gets = (url, options = {}) => {
  return request(url, { method: 'GET', data: options })
}

const post = (url, options) => {
  return request(url, { method: 'POST', data: options })
}

const put = (url, options) => {
  return request(url, { method: 'PUT', data: options })
}

// 不能聲明DELETE(關(guān)鍵字)
const remove = (url, options) => {
  return request(url, { method: 'DELETE', data: options })
}

module.exports = {
  gets,
  post,
  put,
  remove
}

如何使用請(qǐng)看下圖


數(shù)據(jù)獲取

數(shù)據(jù)展現(xiàn)如下圖


數(shù)據(jù)展現(xiàn)

到此接剩,第三個(gè)問題我們就解決的了下面看第四個(gè)問題切厘。
四 如何發(fā)布小程序應(yīng)用

小程序發(fā)布文檔說明

小程序發(fā)布步驟

到此四個(gè)問題都解決了。

總結(jié):本文內(nèi)容是很簡(jiǎn)單的懊缺,借用了大部分官方文檔疫稿,其實(shí)本文目的不是教你學(xué)小程序開發(fā),而是分享一下在學(xué)習(xí)一項(xiàng)新事物我的方法和思路鹃两,互聯(lián)網(wǎng)技術(shù)變化是很快的遗座,我覺得一個(gè)人的能力,不僅僅是你技術(shù)有多好俊扳,你要明白技術(shù)是用來干什么的途蒋,技術(shù)是用來解決現(xiàn)實(shí)生活中的問題的,一個(gè)好的程序員馋记,不是技術(shù)能力号坡,而是解決問題的能力,解決問題不可能只用一種技術(shù)梯醒,這就要求你的學(xué)習(xí)能力要強(qiáng)宽堆,針對(duì)不同的問題,使用不同的技術(shù)茸习,哪怕使用的技術(shù)你不熟悉畜隶,但它是解決問題最好的方法,那就要求你有快速學(xué)習(xí)并解決問題的能力逮光。
學(xué)習(xí)一項(xiàng)新技術(shù)代箭,我們要先抓住主線,把流程搞通了涕刚,以后再在工作中慢慢的熟悉和豐富對(duì)它細(xì)節(jié)的一些認(rèn)知,所以學(xué)一項(xiàng)東西前多問自己幾個(gè)問題乙帮,我學(xué)什么杜漠,我為什么學(xué),我怎么學(xué)察净,等驾茴。先思考后學(xué)習(xí),一定會(huì)讓你事半功倍氢卡。
對(duì)于怎么學(xué)習(xí)微信小程序開發(fā)锈至,我問了自己上面的四個(gè)問題,每個(gè)問題译秦,我只需要了解大體內(nèi)容峡捡,四個(gè)問題都解決了击碗,然后整個(gè)流程也就通了,以后也就是慢慢的對(duì)每個(gè)問題內(nèi)容的細(xì)節(jié)慢慢的熟悉和了解了们拙,其實(shí)花了不到一下午的時(shí)間稍途,我就搞出了一個(gè)簡(jiǎn)單的demo出來了,了解的內(nèi)容基本已經(jīng)覆蓋微信小程序日常開發(fā)80%的內(nèi)容了砚婆。以上就是我的一點(diǎn)學(xué)習(xí)心得械拍。

最后小程序Demo
Demo截圖

首頁

我的

點(diǎn)擊我的任意條目,數(shù)據(jù)是從第三方聚合平臺(tái)提供的api獲取的

點(diǎn)擊首頁定位圖標(biāo)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末装盯,一起剝皮案震驚了整個(gè)濱河市坷虑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌埂奈,老刑警劉巖猖吴,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異挥转,居然都是意外死亡海蔽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門绑谣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來党窜,“玉大人,你說我怎么就攤上這事借宵』弦拢” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵壤玫,是天一觀的道長(zhǎng)豁护。 經(jīng)常有香客問我,道長(zhǎng)欲间,這世上最難降的妖魔是什么楚里? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮猎贴,結(jié)果婚禮上班缎,老公的妹妹穿的比我還像新娘。我一直安慰自己她渴,他們只是感情好达址,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趁耗,像睡著了一般沉唠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苛败,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天满葛,我揣著相機(jī)與錄音径簿,去河邊找鬼。 笑死纱扭,一個(gè)胖子當(dāng)著我的面吹牛牍帚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乳蛾,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼暗赶,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了肃叶?” 一聲冷哼從身側(cè)響起蹂随,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎因惭,沒想到半個(gè)月后岳锁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹦魔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年激率,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勿决。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乒躺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出低缩,到底是詐尸還是另有隱情嘉冒,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布咆繁,位于F島的核電站讳推,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏玩般。R本人自食惡果不足惜银觅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壤短。 院中可真熱鬧设拟,春花似錦、人聲如沸久脯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帘撰。三九已至,卻和暖如春万皿,著一層夾襖步出監(jiān)牢的瞬間摧找,已是汗流浹背核行。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹬耘,地道東北人芝雪。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像综苔,于是被迫代替她去往敵國和親惩系。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載鏈接 注:本文轉(zhuǎn)載知乎上的回答 作者:初雪 鏈接:https://www.zhihu.com/question...
    pengshuangta閱讀 28,540評(píng)論 9 295
  • 第一步定義我們自定義切庫注解類(使用spring boot 實(shí)現(xiàn)) 自定義注解有幾點(diǎn)需要注意: 1如筛、@Target...
    帶娃兒先走閱讀 1,324評(píng)論 0 0
  • 2017冬日里那縷最溫暖的陽光 2017堡牡,馬上就要過去了,這一年里杨刨,我們失去了什么晤柄,又收獲了什么?失去的是時(shí)間妖胀,得...
    糞草閱讀 779評(píng)論 7 13
  • 它來自山間最清冽的小溪那山那水賦予它透明的身體 它沒有豐滿的羽翼卻比鳥兒更輕盈它沒有絢麗的彩衣卻擁有比蝴蝶更純粹的...
    六十度冰閱讀 678評(píng)論 3 51
  • 又是一個(gè)朗朗晴天芥颈,月老坐在姻緣樹下?lián)u著扇子,看著正忙著擺弄紅線的徒兒赚抡,微微笑了爬坑。感受到師父的目光,月下童子回頭一嘟...
    竹本小蜀黍閱讀 1,533評(píng)論 2 4