一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

微信小程序開發(fā)入門使用詳解

這次給大家?guī)砦⑿判〕绦蜷_發(fā)入門使用詳解,微信小程序開發(fā)入門使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。愛掏網(wǎng) - it200.com

微信小程序已經(jīng)火了一段時(shí)間了,之前一直也在關(guān)注,就這半年的發(fā)展來看,相對(duì)原生APP大部分公司還是不愿意將主營(yíng)業(yè)務(wù)放到微信平臺(tái)上,以免受制于騰訊,不過就小程序的應(yīng)用場(chǎng)景(用完即走和二維碼分發(fā)等)還是很值得我們學(xué)習(xí)的,技術(shù)上面如果了解React的話,會(huì)發(fā)現(xiàn)他們?cè)诮M件化上面有很多雷同之處。愛掏網(wǎng) - it200.com說白了,小程序就是基于微信平臺(tái)的H5輕應(yīng)用,微信將系統(tǒng)底層功能(設(shè)備、位置、媒體、文件等)和微信自身功能(登錄、支付、分享等)封裝成相應(yīng)API供小程序調(diào)用。愛掏網(wǎng) - it200.com

自己根據(jù)官方文檔寫過一個(gè)DOME,借助和風(fēng)天氣開放API接口,實(shí)現(xiàn)天氣預(yù)報(bào),僅供學(xué)習(xí)交流使用,謝謝~

一、小程序基本概念

1、開發(fā)工具:為了配合小程序開發(fā),微信專門配備了自己的開發(fā)工具,自行選擇對(duì)應(yīng)版本安裝。愛掏網(wǎng) - it200.com

2、創(chuàng)建項(xiàng)目應(yīng)用:安裝完成后,打開并掃碼登錄。愛掏網(wǎng) - it200.com小程序發(fā)布需要企業(yè)級(jí)的認(rèn)證公眾號(hào),所以個(gè)人訂閱號(hào)是不能發(fā)布的。愛掏網(wǎng) - it200.com所以我這里選擇無AppID,創(chuàng)建項(xiàng)目選擇一個(gè)本地空文件夾,勾選創(chuàng)建quick start 項(xiàng)目生成一個(gè)demo。愛掏網(wǎng) - it200.com

3、編寫小程序:demo初始化并包含了一些簡(jiǎn)單的代碼文件,其中app.js、app.json、app.wxss 這三個(gè)是必不可少的,小程序會(huì)讀取這些文件初始化實(shí)例。愛掏網(wǎng) - it200.com

  app.js是小程序的初始化腳本,可以在這個(gè)文件中監(jiān)聽小程序的生命周期,申請(qǐng)全局變量和調(diào)用API等

  app.json是對(duì)小程序的全局配置,pages設(shè)置頁(yè)面路徑組成(默認(rèn)第一條為首頁(yè)),window設(shè)置默認(rèn)頁(yè)面的窗口表現(xiàn)等

  app.wxss 是整個(gè)小程序的公共樣式表。愛掏網(wǎng) - it200.com類似網(wǎng)站開發(fā)中的common.css

4、創(chuàng)建頁(yè)面:在pages目錄下,由一個(gè)文件夾中的四個(gè)同名不同類型文件組成。愛掏網(wǎng) - it200.com.js是腳本文件,.json是配置文件,.wxss是樣式表文件,.wxml是頁(yè)面結(jié)構(gòu)文件,其中json和wxss文件為非必須(默認(rèn)會(huì)繼承app的json和wxss默認(rèn)設(shè)置)。愛掏網(wǎng) - it200.com

二、小程序的框架

1、小程序的配置

  app.json主要分為五個(gè)部分:pages:頁(yè)面組,window:框架樣式(狀態(tài)欄、導(dǎo)航條、標(biāo)題、窗口背景色),tabBar:底部菜單,networkTimeout:網(wǎng)絡(luò)超時(shí)設(shè)置,debug:開啟debug模式

  page.json針對(duì)頁(yè)面單獨(dú)設(shè)置,層疊掉app.json的全局設(shè)置

復(fù)制代碼

"pages""pages/index/index""pages/logs/logs""window""backgroundTextStyle":"light""navigationBarBackgroundColor":?"#000""navigationBarTitleText":?"WeChat""navigationBarTextStyle":"white"
登錄后復(fù)制

復(fù)制代碼

2、小程序的邏輯

  使用App()來注冊(cè)一個(gè)小程序,必須在app.js中注冊(cè),且不能注冊(cè)多個(gè)

復(fù)制代碼

App({//如下為小程序的生命周期
??onLaunch:?function()?{?},//監(jiān)聽初始化
??onShow:?function()?{??},//監(jiān)聽顯示(進(jìn)入前臺(tái))
??onHide:?function()?{??},//監(jiān)聽隱藏(進(jìn)入后臺(tái):按home離開微信)
??onError:?function(msg)?{??},//監(jiān)聽錯(cuò)誤
??//如下為自定義的全局方法和全局變量??
??globalFun:function(){},
??globalData:?'I?am?global?data'})
登錄后復(fù)制

復(fù)制代碼

  使用Page()注冊(cè)一個(gè)頁(yè)面,在每個(gè)頁(yè)面的js文件中注冊(cè)

復(fù)制代碼

Page({
??data:?{text:?"This?is?page?data."},//頁(yè)面數(shù)據(jù),用來維護(hù)視圖,json格式
??onLoad:?function(options)?{??},//監(jiān)聽加載
??onReady:?function()?{??},//監(jiān)聽初次渲染完成
??onShow:?function()?{??},//監(jiān)聽顯示
??onHide:?function()?{??},//監(jiān)聽隱藏
??onUnload:?function()?{??},//監(jiān)聽卸載
??onPullDownRefresh:?function()?{??},//監(jiān)聽下拉
??onReachBottom:?function()?{??},//監(jiān)聽上拉觸底
??onShareAppMessage:?function?()?{??},//監(jiān)聽右上角分享
??//如下為自定義的事件處理函數(shù)(視圖中綁定的)
??viewTap:?function()?{//setData設(shè)置data值,同時(shí)將更新視圖
????this.setData({text:?'Set?some?data?for?updating?view.'})
??}
})
登錄后復(fù)制

3、小程序的視圖與事件綁定

  在每個(gè)頁(yè)面中的wxml文件中,對(duì)頁(yè)面js中data進(jìn)行數(shù)據(jù)綁定,以及自定義事件綁定

{{text}}?{{item}}??WEBVIEW??APP??MINA??點(diǎn)我點(diǎn)我?
登錄后復(fù)制
Page({
??data:?{//data數(shù)據(jù)主要用于視圖綁定
????text:"我是一條測(cè)試",
????array:[0,1,2,3,4],
????view:"APP",
????template:{
????????staffA:?{firstName:?'Hulk',?lastName:?'Hu'},
????????staffB:?{firstName:?'Shang',?lastName:?'You'}
????}
??},
??ViewTap:function(){console.log('額,點(diǎn)到我了了~')}//自定義事件,主要用于事件綁定})
登錄后復(fù)制

4、小程序的樣式

  在每個(gè)頁(yè)面中的wxss文件中,對(duì)wxml中的結(jié)構(gòu)進(jìn)行樣式設(shè)置,等同于css,擴(kuò)展了rpx單位。愛掏網(wǎng) - it200.com其中app.wxss默認(rèn)為全局樣式,作用所有頁(yè)面。愛掏網(wǎng) - it200.com

三、小程序?qū)崙?zhàn)-天氣預(yù)報(bào)(利用和風(fēng)天氣API)

先看看完成后的效果,一共三個(gè)頁(yè)面,測(cè)試demo不求美觀,不喜勿噴~

1、設(shè)置底部菜單和頁(yè)面

我們就在quick start生成的demo基礎(chǔ)上進(jìn)行修改即可,因?yàn)樯婕皥D標(biāo)icon,我們新建一個(gè)images文件夾來存放圖片

在原先pages文件夾中,刪除index和log頁(yè)面文件夾,新建weather、city、about三個(gè)頁(yè)面文件夾,及三個(gè)頁(yè)面對(duì)應(yīng)的四個(gè)文件類型,文件結(jié)構(gòu)如下圖

接下來配置app.json文件

/*app.json,該文件不能含有任何注釋,所以正式應(yīng)用需刪除所有注釋內(nèi)容*/{??"pages":[//小程序的頁(yè)面路徑數(shù)組,第一條默認(rèn)為首頁(yè),所有頁(yè)面均需寫在這里,否則不能加載
????"pages/weather/weather",????"pages/about/about",????"pages/city/city"
??],??"window":{//小程序框架設(shè)置
????"navigationBarBackgroundColor":?"#000",????"navigationBarTitleText":?"天氣預(yù)報(bào)",????"navigationBarTextStyle":"#fff",????"backgroundColor":"#666",????"backgroundTextStyle":"light",????"enablePullDownRefresh":true
??},??"tabBar":?{//小程序底部菜單設(shè)置
????"color":?"#666",????"selectedColor":?"#56abe4",????"backgroundColor":?"#ddd",????"borderStyle":"black",????"list":?[{??????"pagePath":?"pages/weather/weather",??????"iconPath":?"images/tabbar/weather1.png",??????"selectedIconPath":?"images/tabbar/weather2.png",??????"text":?"天氣預(yù)報(bào)"
????},?{??????"pagePath":?"pages/city/city",??????"iconPath":?"images/tabbar/city1.png",??????"selectedIconPath":?"images/tabbar/city2.png",??????"text":?"設(shè)置城市"
????},?{??????"pagePath":?"pages/about/about",??????"iconPath":?"images/tabbar/about1.png",??????"selectedIconPath":?"images/tabbar/about2.png",??????"text":?"關(guān)于我"
????}],????"position":"bottom"
??}
}
登錄后復(fù)制

2、注冊(cè)小程序和整體樣式

修改app.js和app.wxss兩個(gè)文件如下

//app.jsApp({??//1、系統(tǒng)事件部分
??onLaunch:?function?()?{//小程序初始化時(shí)執(zhí)行
????var?that=this;
????that.curid?=?wx.getStorageSync('curid')?||?that.curid;//API:獲取本地緩存,若不存在設(shè)置為全局屬性
????that.setlocal('curid',?that.curid);//調(diào)用全局方法??},??//2、自定義全局方法部分
??setlocal:function(id,val){
????wx.setStorageSync(id,?val);//API:設(shè)置本地緩存??},??//3、自定義全局屬性部分
??curid:"CN101010100",
??version:"1.0"})
登錄后復(fù)制
/**app.wxss**/.container?{margin:?0;?padding:?0;}.title{font-size:?14px;?font-weight:?bold;}
登錄后復(fù)制

3、頁(yè)面的結(jié)構(gòu)(wxml)、樣式(wxss)、邏輯(js)和配置(json)

小程序中的wxml摒棄了HTML標(biāo)簽, 改用view(類似p)、text(類似span)、icon等等,class同html指定樣式,bindtap綁定事件(類似onclick),該頁(yè)面無特殊配置,json文件內(nèi)容為空(非必須文件)

??
????當(dāng)前城市:{{basic.city}}
????{{basic.update.loc}}
登錄后復(fù)制
/**weather.wxss**/.city?{padding:?3%?5%;?background:?#ddd;}.city?text{font-size:?16px;?color:?#666;}.city?.update{?font-size:?12px;?float:?right;}
登錄后復(fù)制
?app?=?getApp();
??data:{cur_id:app.curid,basic:"",now:""},
??
??onShow:?that?=?'加載中',icon:?'loading',duration:?10000})
????that.getnow((d){="http://files.heweather.com/cond_icon/"+d.now.cond.code+".png"
??getnow:
??????url:?'https://free-api.heweather.com/v5/now''01a7798b060b468abdad006ea3de4713''Content-Type':?'application/json'(res)?{fn(res.data.HeWeather5[0]);}
??bindViewTap:(){wx.switchTab({url:?'../city/city'})}})
登錄后復(fù)制

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注愛掏網(wǎng) - it200.com其它相關(guān)文章!

推薦閱讀:

怎樣使用react內(nèi)swiper方法

怎樣使用seajs在require書寫約定

以上就是微信小程序開發(fā)入門使用詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注愛掏網(wǎng) - it200.com其它相關(guān)文章!

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: 日韩高清www | 秋霞av国产精品一区 | 亚洲欧洲在线观看视频 | 国产精品美女久久久久久免费 | 国产免费观看视频 | 国产成人99久久亚洲综合精品 | 夜夜操天天艹 | 中文久久 | 久久久久高清 | 色综合视频 | 久久大陆 | 成人在线免费电影 | www.婷婷亚洲基地 | 91九色婷婷| 免费啪啪 | 免费av直接看 | 一区二区视频在线 | 中文成人无字幕乱码精品 | 久久国产精品99久久久久久丝袜 | 中文字幕av色 | 亚洲精品成人在线 | 成人av免费看 | 欧美日韩国产一区二区三区 | 中文字幕av一区 | 久久久91精品国产一区二区三区 | 国产精品免费一区二区三区四区 | 国产特级毛片aaaaaa喷潮 | 欧美电影大全 | 日韩av一区二区在线观看 | 亚洲+变态+欧美+另类+精品 | 亚洲电影一级片 | 一区二区三区视频在线观看 | 国产农村一级片 | 日本久久久久久久久 | 日本一区二区三区视频在线 | 免费黄色大片 | 国产a级黄色录像 | 羞羞网站在线观看 | 成人在线视频网站 | 中文精品视频 | 久久综合一区二区三区 |