小程序入門

朋友們,此筆記適合一邊看視頻一邊對照鸵膏,或者學完課程后回顧重點租副。沒看視頻的看這個筆記可能會不知所云。
如果有疑問或者建議歡迎提出较性,以幫助我完善筆記用僧,謝謝结胀。


一,小程序特點

  • 免安裝
  • 類似于app
  • 必須在微信中使用

二责循,用戶獲得小程序方式

  • 搜索與附近的小程序
  • 掃一掃與長按識別小程序碼
  • 好友分享
  • 與公眾號關(guān)聯(lián)
  • 第三方小程序應用商店
  • 小程序之間互相跳轉(zhuǎn)

三糟港,小程序的官方文檔

地址:https://developers.weixin.qq.com/miniprogram/dev/

四,小程序開發(fā)流程

  1. 注冊小程序
  2. 代碼開發(fā)
  3. 提審(微信官方審核)
  4. 上線

五院仿,注冊小程序

我的注冊郵箱是:12273056@bjtu.edu.cn

六秸抚,新建小程序項目

打開微信開發(fā)者工具(開發(fā)者工具下載地址),登陸歹垫,創(chuàng)建目錄剥汤,填寫appID(微信公眾平臺--設(shè)置--開發(fā)設(shè)置),會有一個默認的hello world項目排惨。

七吭敢,代碼結(jié)構(gòu)(慕課網(wǎng)的信貸demo)

八,代碼編寫參考

九鹿驼,底部導航欄

底部導航欄tabBar寫到app.json里面,因為是全局的元素

十辕宏,首頁開發(fā)

  • 輪播圖:微信公眾平臺--小程序開發(fā)--組件畜晰,寫到index.wxml
<swiper indicator-dots="{{indicatorDots}}"
  autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
  <block wx:for="{{imgUrls}}">
    <swiper-item>
      <image src="{{item}}" class="slide-image" width="355" height="150"/>
    </swiper-item>
  </block>
</swiper>
  • index.wxml中,輪播圖下面的內(nèi)容類似前端瑞筐,講div改成view標簽凄鼻,在wxss里面設(shè)置相應的樣式

  • 聯(lián)系客服:在button上加一個屬性open-type='contact'即可

  • 點擊查看詳情:在button上加一個屬性bindtap='to_detail'綁定點擊響應函數(shù),然后在js中添加to_detail函數(shù)

十一聚假,加入頁面開發(fā)

  • 電話咨詢:在button上加一個屬性bindtap='te le'綁定點擊響應函數(shù)野宜,然后在js中添加tele函數(shù)
  tele: function(){
    wx.makePhoneCall({
      phoneNumber: '13611044648',
    })
  }

十二,API的請求

  • 目標:從服務端get產(chǎn)品列表需要的數(shù)據(jù)
  • 微信開發(fā)者工具-->右上角更多-->詳情-->不校驗合法域名魔策、web-view(業(yè)務域名)匈子、TLS 版本以及 HTTPS 證書-->鉤上
  • 本地啟動一個flask服務,我的代碼在github上面:https://github.com/beautiful523/wx_xcx_xindai/tree/master/wechat_service
  • 在首頁的js文件中定義一個getProList的方法闯袒,向服務器發(fā)請求:
  getProList: function(){
    var self = this;
    wx.request({
      url: 'http://127.0.0.1:5000/',
      method:'GET',
      success: function(res){
        self.setData({
          pro_list: res.data
        })
      }
    })
  }
  • 在同一個js文件里的onload函數(shù)里面執(zhí)行g(shù)etProList():
  onLoad: function () {
    this.getProList()
  }

十三虎敦,不同頁面的傳值方法(一):路由里面帶參數(shù)傳

  • 例如:將首頁的值傳到詳情頁
  • app.json--pages的數(shù)據(jù)里面加"pages/detail/detail"--pages目錄下會自動多出來detail模塊
  • 編寫首頁js的to_detail函數(shù),把首頁中的各個title值傳到相應的詳情頁:
to_detail: function(e){
    var index = e.currentTarget.dataset.aaa;
    var proList = this.data.pro_list;
    var title = proList[index].title;
    wx.navigateTo({
      url: '/pages/detail/detail?title='+title,
    })
  },
  • 在詳情頁的js中將傳過來的title賦值給詳情頁頁面初始數(shù)據(jù)data
Page({
  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    title:null,
  },
  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad: function (options) {
    this.setData({
      title: options.title,
    })
  },
})
  • 在詳情頁的wxml部分直接用雙花括號調(diào)用title數(shù)據(jù):
<text>這篇文章的標題是:{{title}}</text>
  • 這樣政敢,當你在首頁單擊查看詳情其徙,就會直接跳轉(zhuǎn)到詳情頁,并顯示響應的數(shù)據(jù)喷户。

十四唾那,不同頁面的傳值方法(二):全局變量

  • 在app.js里面globalData加一條數(shù)據(jù):host:'http://localhost:5000',
  • 在首頁js獲取實例才能使用app.js里面的東西
//index.js
//獲取應用實例
const app = getApp()
  • url就可以直接寫 app.globalData.host,來代替http://localhost:5000
 wx.request({
      url: app.globalData.host,
      method:'GET',
      success: function(res){
        self.setData({
          pro_list: res.data
        })
      },
      fail:function(){
        console.log(111)
      }
    })

十五褪尝,不同頁面的傳值方法(三):setStorage本地緩存

  • 最大支持緩存10兆的內(nèi)容
  • 修改首頁js的to_detail函數(shù)闹获,通過本地緩存把首頁中的各個desc值傳到相應的詳情頁:
    var desc = proList[index].desc;
    wx.setStorageSync('desc', desc)
  • 在詳情頁的js中獲取本地緩存中的desc并賦值給詳情頁頁面初始數(shù)據(jù)data
  onLoad: function (options) {
    var desc = wx.getStorageSync('desc');
    this.setData({
      title: options.title,
      desc: desc,
    }) 
  }
  • 在詳情頁的wxml部分直接用雙花括號調(diào)用title數(shù)據(jù):
<text>這篇文章的標題是:{{title}}</text>
<text>這篇文章的內(nèi)容是:{{desc}}</text>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掰曾,一起剝皮案震驚了整個濱河市雹顺,隨后出現(xiàn)的幾起案子吞杭,更是在濱河造成了極大的恐慌河爹,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沙庐,死亡現(xiàn)場離奇詭異鲤妥,居然都是意外死亡,警方通過查閱死者的電腦和手機拱雏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門棉安,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铸抑,你說我怎么就攤上這事贡耽。” “怎么了羡滑?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長算芯。 經(jīng)常有香客問我柒昏,道長,這世上最難降的妖魔是什么熙揍? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任职祷,我火速辦了婚禮,結(jié)果婚禮上届囚,老公的妹妹穿的比我還像新娘有梆。我一直安慰自己,他們只是感情好意系,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布泥耀。 她就那樣靜靜地躺著,像睡著了一般蛔添。 火紅的嫁衣襯著肌膚如雪痰催。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天迎瞧,我揣著相機與錄音夸溶,去河邊找鬼。 笑死凶硅,一個胖子當著我的面吹牛缝裁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播足绅,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捷绑,長吁一口氣:“原來是場噩夢啊……” “哼韩脑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胎食,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤扰才,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后厕怜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衩匣,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年粥航,在試婚紗的時候發(fā)現(xiàn)自己被綠了琅捏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡递雀,死狀恐怖柄延,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缀程,我是刑警寧澤搜吧,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站杨凑,受9級特大地震影響滤奈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撩满,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一蜒程、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伺帘,春花似錦昭躺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至张咳,卻和暖如春驹吮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晶伦。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工碟狞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人婚陪。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓族沃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脆淹,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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