免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

微信小程序開發(fā)入門

發(fā)布時(shí)間:2018-04-16 10:39 所屬欄目:小程序開發(fā)教程

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

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

 

一、小程序基本概念

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

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

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

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

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

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

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

 

二、小程序的框架

1、小程序的配置

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

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

 

  1. //app.json
  2. {
  3. "pages":[
  4. "pages/index/index",
  5. "pages/logs/logs"
  6. ],
  7. "window":{
  8. "backgroundTextStyle":"light",
  9. "navigationBarBackgroundColor": "#000",
  10. "navigationBarTitleText": "WeChat",
  11. "navigationBarTextStyle":"white"
  12. }
  13. }

2、小程序的邏輯

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

 

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

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

 

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

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

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

 

  1. <!--{{}}綁定data中的指定數(shù)據(jù)并渲染到視圖-->
  2. <view class="title">{{text}}</view>
  3.  
  4. <!--wx:for獲取數(shù)組數(shù)據(jù)進(jìn)行循環(huán)渲染,item為數(shù)組的每項(xiàng)-->
  5. <view wx:for="{{array}}"> {{item}} </view>
  6.  
  7. <!--wx:if條件渲染-->
  8. <view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view>
  9. <view wx:elif="{{view == 'APP'}}"> APP </view>
  10. <view wx:else="{{view == 'MINA'}}"> MINA </view>
  11.  
  12. <!--模板-->
  13. <template name="staffName">
  14. <view>FirstName: {{firstName}}, LastName: {{lastName}}</view>
  15. </template>
  16. <template is="staffName" data="{{...template.staffA}}"></template>
  17. <template is="staffName" data="{{...template.staffB}}"></template>
  18.  
  19. <!--bindtap指定tap事件處理函數(shù)為ViewTap-->
  20. <view bindtap="ViewTap"> 點(diǎn)我點(diǎn)我 </view>
 

  1. Page({
  2. data: {//data數(shù)據(jù)主要用于視圖綁定
  3. text:"我是一條測(cè)試",
  4. array:[0,1,2,3,4],
  5. view:"APP",
  6. template:{
  7. staffA: {firstName: 'Hulk', lastName: 'Hu'},
  8. staffB: {firstName: 'Shang', lastName: 'You'}
  9. }
  10. },
  11. ViewTap:function(){console.log('額,點(diǎn)到我了了~')}//自定義事件,主要用于事件綁定
  12. })

4、小程序的樣式

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

 

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

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

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

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

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



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/23442.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服