成都微信小程序入門開發教程
你(ni)(ni)準備開發一(yi)個微信(xin)(xin)小程(cheng)序(xu)的(de)時候,你(ni)(ni)首(shou)先需(xu)要一(yi)個小程(cheng)序(xu)的(de) APPId ,在(zai)微信(xin)(xin)公眾號官網可以(yi)獲(huo)得。(暫(zan)時只有官方邀請的(de)才可以(yi)獲(huo)得)。
你還需要準備(bei)微信開(kai)發者工具,官網同樣(yang)有下(xia)載(zai),下(xia)載(zai)安裝即可,支(zhi)持windows,linux,和MAC平臺。
小程序使用(yong)的微信自己開(kai)發(fa) MINA 框架(jia),提供了視(shi)圖層描述(shu)語言,WXML 和(he) WXSS 以及基于JavaScript的邏(luo)(luo)輯(ji)層框架(jia),并在(zai)視(shi)圖層與邏(luo)(luo)輯(ji)層間提供了數據(ju)傳(chuan)輸和(he)事件系(xi)統(tong),可以讓開(kai)發(fa)者可以方便的聚焦于數據(ju)與邏(luo)(luo)輯(ji)上。
打(da)開的時候(hou)會自動提示(shi)創建一(yi)個demo,demo結構文件樹(shu)如下:

其中app.js、app.json、app.wxss 是必不可少(shao)的(de),是小程序生(sheng)成的(de)依賴(lai)文(wen)件。
app.js 監聽并(bing)控制這整個程序的(de)生命周期,也是(shi)全局(ju)變(bian)量聲明的(de)地方(fang)。如(ru)下是(shi) app.js 中的(de)一段代碼:
上(shang)述代(dai)碼中(zhong)的一(yi)些(xie) API 介紹:
App : 注(zhu)冊一(yi)個小程序(xu)
onLunch :程序加載時(shi)執(zhi)行的方法
getStorageSync:以同步的方式獲取(qu)本地緩存(cun)
setStorageSync:設置緩存
wx.getUserInfo: 獲取用戶信(xin)息
app.json 是對整個小程序的全局配置(zhi)。不可注釋。
pages為注(zhu)冊頁面(mian)的列表,均為相(xiang)對路徑,省去了(le)后綴名,程序默認(ren)顯示列表第一個。

app.wxss 是整個小程序的公共(gong)樣(yang)式表。
其中:
apx 是尺寸單位(wei),可根據屏幕(mu)寬(kuan)度(du)(du)自適應(ying)大小。與之對(dui)應(ying)的有rem:規(gui)定屏幕(mu)寬(kuan)度(du)(du)為20rem;1rem = (750/20)rpx 。
全(quan)局文(wen)件就(jiu)這些,然后我們看 index 文(wen)件中的內容
有(you)三部分(fen)內容,index.js ,index.wxml ,index.wxss,下(xia)面介(jie)紹它們(men)的作用。
index.wxml 文件
這(zhe)是(shi)一(yi)個(ge)展示頁面,作用(yong)于html相同。可(ke)以看出(chu),內容(rong)分塊均采用(yong) view 標(biao)(biao)簽,這(zhe)也(ye)很(hen)容(rong)易(yi)(yi)讓人(ren)想(xiang)到Android 中的(de)布局,但其實只是(shi)更多的(de)是(shi) div 標(biao)(biao)簽的(de)另一(yi)個(ge)版本,在這(zhe)里面有很(hen)多 MINA 自定(ding)義的(de)屬(shu)性,而且在我(wo)們(men)在其中也(ye)看到了{{ }}樣式的(de)值操(cao)作,這(zhe)也(ye)很(hen)容(rong)易(yi)(yi)讓人(ren)聯想(xiang)到 angularJS 中的(de)數(shu)據雙向綁(bang)定(ding),在 MINA 中也(ye)是(shi)支持的(de)。
同時,頁面(mian)的展示,均需要在小(xiao)程序全局的json配(pei)置(zhi)文(wen)件中配(pei)置(zhi),前(qian)面(mian)已有說明。

index.js 文(wen)件
其中:
getApp() 獲取應用(yong)實例
Page : 聲明頁面。
data: 定義數據
bindViewTap :為在view中綁定的是(shi)tap事件定義操作(zuo)方(fang)法。
wx.navigateTo :導航到響應(ying)頁面。
onLoad : 定(ding)(ding)(ding)義頁面(mian)加載(zai)時的(de)(de)事件。在這(zhe)里使(shi)用了在全局 app.js 中(zhong)(zhong)定(ding)(ding)(ding)義的(de)(de)回調函數,將(jiang)data中(zhong)(zhong)的(de)(de)數據更新(xin),由于雙(shuang)向的(de)(de)綁(bang)定(ding)(ding)(ding),頁面(mian)中(zhong)(zhong)的(de)(de) userInfo 實(shi)例(li)也會更新(xin),顯示(shi)出(chu)您的(de)(de)頭(tou)像和昵稱(cheng)。

index.wxss 中同樣(yang)定義(yi)了一些(xie)樣(yang)式,寫法思路與css文件基(ji)本一致,只是不需要再去(qu)關心屏幕適(shi)配問題。
隨后就是(shi)效果(guo)展(zhan)示(shi)了,在開發者工具中掃碼即可查看效果(guo)。
注意事項:
-
這里只是入門實例,詳細內容可以將來會有詳細的API文檔。
-
微信小程序處于內測階段,開發的詳情處于保密因素不會對外界透露,期待后期更新
-
相關閱讀推薦
-
四川源昇科技:成都APP定制開發公司—APP開發者的新時代:機遇和挑戰并存
【摘(zhai)要】人們花在移動(dong)APP應用上的時(shi)間越···...
-
四川源昇科技:成都APP定制開發公司—APP軟件開發市場呈井噴式發展
【摘要】據成(cheng)都(dou)源(yuan)昇科技有限公司獲(huo)悉的調查···...
-
四川源昇科技:成都APP定制開發公司—汽車4s店app軟件如何提高到店轉化率
【摘要】對于4s店app軟件運營者來說,···...
最新資訊
微信文章推薦閱讀
-
四川源昇科技:成都APP定制開發公司—A···
【摘要(yao)】人們(men)花在移動APP應用上(shang)的時(shi)間(jian)越(yue)···...
-
四川源昇科技:成都APP定制開發公司—A···
【摘要】據成(cheng)都源昇科技有限(xian)公司獲(huo)悉的調(diao)查···...
-
四川源昇科技:成都APP定制開發公司—汽···
【摘要】對于4s店app軟件運營者來(lai)說,···...
-
四川源昇科技:成都APP定制開發公司—9···
【摘要】楚楚街app作(zuo)為購物app制(zhi)作(zuo)行···...
-
四川源昇科技:成都APP定制開發公司—可···
【摘要】源(yuan)昇小編要為大家(jia)介紹的(de)就(jiu)是一款在···...