99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

快速開發一個自己的微信小程序

2018-7-20    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

一.寫在前面

小程序學習資料

1.為什么要學小程序開發?

對于前端開發而言,微信小程序因為其簡單快速、開發成本低、用戶流量巨大等特點,也就成了前端開發工程師必會的一個技能。

2.開發準備:

(1)有人開玩笑說,會vue小程序根本都不用學:

微信小程序雖然是騰訊自己搞的,但是核心的思想跟vue等框架是一樣一樣的哦~

(2)善于搜集精美的小組件: “我們不生產代碼,我們只是代碼的搬運工”,善于找到想要的組件并把他們巧妙優雅的組裝成一個大項目,也算是程序員一項基本技能了。

具體怎么找到想要的小程序demo,篇末會給大家推薦小程序的資源,有很多大神的項目哦

擼起袖子開干了

一.注冊小程序賬號,下載IDE

1.官網注冊https://mp.weixin.qq.com/,并下載IDE。

2.官方文檔一向都是最好的學習資料。

注意:

(1)注冊賬號之后會有一個appid,新建項目的時候需要填上,不然很多功能是用不了的,比如不能預覽,不能上傳代碼等等。

(2)如果你注冊過微信公眾號的話,一定要注意,微信公眾號和小程序是兩個賬號,二者的appid也是不同,小程序開發必須使用小程序的appid哦。

二.小程序框架介紹和運行機制

1.我們建立了“普通快速啟動模板”,然后整個項目目錄如下:

2.app.js

整個項目的啟動文件,如注釋寫的onlaunch方法有三大功能,瀏覽器緩存進行存和取數據;用登陸成功的回調;獲取用戶信息。

globalData是定義整個項目的全局變量或者常量哦。

3.app.json

整個項目的配置文件,比如注冊頁面,配置tab頁,設置整個項目的樣式,頁面標題等等;

!注意:小程序啟動默認的第一個頁面,就是app.json的pages中的第一個頁面哦。

4.pages

小程序的頁面組件,有幾個頁面就會有幾個子文件夾。比如快速啟動模板,就有兩個頁面,index和logs

5.打開index目錄

可以看到有三個文件,其實和我們web開發的文件是一一對應的。

index.wxml對應index.html;

index.wxss對應index.css;

index.js就是js文件哦。

一般我們還會給每個頁面組件添加一個.json文件,作為該頁面組件的配置文件,設置頁面標題等功能

6.雙擊index.js文件

(1)var app = getApp();

引入整個項目的app.js文件,用來取期中的公共變量等信息。

如果要使用util.js工具庫中的某個方法,在util.js中module.exports導出,然后在需要的頁面中require即可得到哦。

(2)比如,我們要獲取豆瓣電影的時候,我們需要調用豆瓣的api;我們先在app.js中的gloabData中定義doubanBase

然后在index.js中使用app.globaData.doubanBase即可取到這個值。

當然這些常量你也可以在頁面需要的時候,再用寫死的值,但是為了整個項目的維護,還是建議把這種公用參數統一寫在配置文件中哦。

(3)接下來在整個page({})中,第一個data,就是本頁面組件的內部數據,會渲染到該頁面的wxml文件中,類似于vue、react哦~

通過setData修改data數據,驅動頁面渲染

(4)一些生命周期函數

比如onload(), onready(), onshow(), onhide()等等,監聽頁面加載、頁面初次渲染、頁面顯示、頁面隱藏等等

更多的可以查官網API哦。其中用的最多的就是onload()方法,和onShareAppMessage()方法(設置頁面分享的信息)

7 .wxml模板的使用。

比如本項目電影頁面,就是以最小的星級評價組件wxml當做模板,star到movie到movie-list,一級一級的嵌套使用。

star-template.wxml頁面寫好name屬性;然后import引入的時候通過name獲得即可

8.常用的wxml標簽

view,text,icon,swiper,block,scroll-view等等,這些標簽直接查官網文檔即可

三.小程序框架、各個頁面以及發布上線的注意點

1.整個框架中的一些注意點

(1)整個wxml頁面,最底層的標簽是哦。

(2) 每個頁面頂部導航欄的顏色,title在本頁面的json中配置,如果沒有配置的話,取app.json中的總配置哦。

(3)json中不能寫注釋哦,不然會報錯的。

(4)路由相關

1)使用wx.SwitchTab跳轉tab頁的話,在app.json中除了注冊pages頁面,還需要在tabBar中注冊tab頁,才能生效哦。

注意:tab最多5個,也就是我們說的頭部或者底部最多5個菜單。其他的頁面只能通過其他路由方法打開哦。

2)navigateTo是跳到某個非tab頁,比如歡迎頁,電影詳情頁,城市選擇頁;在app.json中注冊后,不能在tabBar里注冊哦,不然同樣也是不能跳轉的哦。

3)reLaunch跳轉,新開的頁面左上角是沒有退回按鈕的,本項目只用了一次,切換城市的時候哦。

(5)頁面之間傳遞參數

參數寫在跳轉的url之中,然后另一個頁面在onload方法中的傳參option接收到。如下傳遞和獲取id

(6)data-開頭的自定義屬性的使用

比如wxml中我們怎么寫

點擊的事件對象可以這么取,var postId = event.currentTarget.dataset.postid;

注意: 大寫會轉換成小寫,帶_符號會轉成駝峰形式

(7)事件對象event,event.target和event.currentTarget的區別:

target指的是當前點擊的組件 和currentTarget 指的是事件捕獲的組件。

比如,輪播圖組件,點擊事件應該要綁定到swiper上,這樣才能監控任意一張圖片是否被點擊,

這時target這里指的是image(因為點擊的是圖片),而currentTarget指的是swiper(因為綁定點擊事件在swiper上)

(8)使用免費的網絡接口:

本項目中用到了 和風天氣api,騰訊地圖api,百度地圖api,豆瓣電影api,聚合頭條新聞api等,具體用法可以看各自官網的接口文檔哦,很詳細的

注意:免費接口是有訪問限制的,所以如果用別人的組件用了這種接口的話,最好還是自己注冊一個新的key替換上哦

附上一個免費接口大全:

https://github.com/jokermonn/-Api

!!另外還要注意,要把這些接口的域名配置到小程序的合法域名中,不然也是訪問不了的

(8)wxss有一個坑:無法讀取本地資源,比如背景圖片用本地就會報錯哦。

把本地圖片弄成網絡圖片的幾種方式: 上傳到個人網站;QQ空間相冊等等也是可以的哦

2.切換城市頁面:

(1)首頁使用navigateTo跳轉到切換城市頁,由于首頁并沒有關閉,導致切換了城市返回來,天氣信息還是舊的。

正確的處理邏輯如下:

1)使用reLaunch跳轉到切換城市頁面,實質是關閉所有頁面打開新的頁面哦。

2)切換城市頁面,更新公共變量中城市信息為手動切換的城區,再switchTab回到首頁,觸發首頁重新加載。

3)首頁獲取城市信息的時候加一個判斷,全局沒有才取定位的,全局有(比如剛才設置了)就用全局的哦。

(2)城市列表的滾動和回到頂部

基于scroll-view組件的scroll-top屬性,初始就是0,滾動就會增加的;點擊回到頂部給它置為0即可回到頂部

3.天氣頁

(1)初始化頁面,天氣顯示的邏輯

首先調用小程序的wx.getLocation方法獲得當前的經緯度,然后調用騰訊地圖獲得當前的城市名稱和區縣名稱,并存到公共變量中,

再調用查詢天氣和空氣質量的方法哦。

(2)容錯處理

城市的名稱長短不一,有點名字特別長,比如巴彥淖爾市這種,需要動態的獲取完整的城市名稱;

有些偏僻的城市暫時沒有天氣信息,我們需要對返回的結果進行判斷,沒有信息的需要給用戶一個良好的提示信息。

4.周邊-地圖服務頁面

(1)調用百度地圖的各種服務,查詢酒店,美食,生活服務三種信息,更多信息可以看百度地圖的文檔

(2)點擊時給被點中的圖標加個邊框,數據驅動視圖,所以使用一個長度為3的數組保存三個圖標當前是否被點中的狀態

然后wxml再根據數據來動態添加class,增加邊框樣式

5.豆瓣電影頁

(1)電影詳情頁的預覽圖片,用小程序本身的previewImage實現。

(2)詳情頁使用onReachBottom()方法,監控用戶上拉觸底事件,然后發送請求繼續獲得數據,實現懶加載的效果

(3)用戶體驗方面的優化,js中將整數評分比如7分統一改為7.0分,然后wxml模板再判斷分數是否為0顯示“暫無評分”

(4)搜索之后清空搜索框

因為小程序中不能使用getelementbyId這種方式獲得元素,只能用數據來控制了

在data中加一個屬性searchText來保存搜索框的內容并和 input的value屬性綁定,搜索完成或者點擊X時,searchText變量清空即可實現清空輸入框的效果哦。

6.新聞頁面

(1)聚合頭條新聞的免費接口,只返回了新聞的基本信息,新聞的主體內容是沒有的哦。

我找了好多新聞類的接口,好像都是沒有新聞主體內容的。如果誰知道更好的接口歡迎留言告訴我哈~

(2)當然,也可以自己去爬新聞網站的數據哦

7.更多頁面

(1)小程序目前開放外鏈的功能只是給公司組織的小程序開放了,個人開發還是不能使用外鏈的哦。

(2)彩蛋頁面,獲得用戶信息

通過 wx.setStorageSync('userInfos', userInfos); 可以獲得登陸小程序的用戶的個人信息,可以發送給后臺存到數據庫中,方便對用戶進行分析

我這里只是存儲到瀏覽器緩存中哦,最大應該是10M緩存;如果用戶把這個小程序從小程序列表中刪除掉,就會清空這個緩存。

8.發布注意

(1) 新版本小程序發布的限制為2M,一般都是圖片最占空間,所以盡量使用網絡圖片

具體怎么把本地圖片變成網絡圖片,上面有講哦。

(2)在開發者工具上預覽測試沒問題,點擊上傳;網頁版小程序個的人中心的左側“開發管理”菜單,第三塊--開發版本就有了內容。

(3)點擊提交,填寫小程序相關信息,就可以提交審核了哦。

注意:分類最好填寫準確,這樣才能更快的通過審核哦。我這個小程序一天半時間過審上線的

至此,我就把兩天開發內碰到的坑和注意點都過了一遍,據說還有更多的坑,等之后更深入的開發再繼續研究咯。

藍藍設計www.lapeinture.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.lapeinture.cn

存檔

九九热国产视频| 美女免费毛片| 成人免费福利片在线观看| 在线观看导航| 免费一级片网站| 午夜欧美成人久久久久久| 欧美一区二区三区在线观看| 亚洲天堂一区二区三区四区| 日韩在线观看视频黄| 欧美激情一区二区三区在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产网站麻豆精品视频| 国产麻豆精品免费密入口| 色综合久久手机在线| 日韩在线观看网站| 99久久精品国产高清一区二区 | 国产综合91天堂亚洲国产| 四虎影视久久久免费| 一级女性大黄生活片免费| 国产一区二区精品| 麻豆午夜视频| 国产国语对白一级毛片| 日韩欧美一二三区| 日日爽天天| 欧美大片一区| 国产成人精品综合在线| 国产一区精品| 一本伊大人香蕉高清在线观看| 一本伊大人香蕉高清在线观看| 欧美激情一区二区三区在线| 日韩一级精品视频在线观看| 色综合久久久久综合体桃花网| 99色视频在线观看| 人人干人人草| 九九免费高清在线观看视频| 精品国产香蕉在线播出| 午夜在线观看视频免费 成人| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91精品一区| 韩国毛片| 日日夜夜婷婷| 日韩在线观看视频黄| 九九干| 午夜在线影院| 国产伦精品一区二区三区无广告| 欧美国产日韩在线| 久久99青青久久99久久| 成人a大片高清在线观看| 韩国三级香港三级日本三级| 日韩av成人| 亚欧乱色一区二区三区| 二级片在线观看| 日本在线www| 天天做日日爱| 日本特黄特色aaa大片免费| 日日夜夜婷婷| 九九精品久久久久久久久| 免费国产在线观看不卡| 亚洲精品影院久久久久久| 日本伦理黄色大片在线观看网站| 久久久成人网| 亚洲www美色| 国产伦久视频免费观看视频| 欧美激情一区二区三区中文字幕| 欧美一区二区三区在线观看| 亚洲 国产精品 日韩| 可以在线看黄的网站| 午夜在线观看视频免费 成人| 欧美a级v片不卡在线观看| 国产视频一区二区三区四区| 精品国产一级毛片| 高清一级片| 久久久久久久久综合影视网| 国产伦久视频免费观看 视频| 日韩专区亚洲综合久久| 青草国产在线| 黄色短视屏| 亚洲 男人 天堂| 成人在免费观看视频国产| 国产成人精品综合在线| 国产一区精品| 精品国产三级a| 韩国毛片免费| 精品在线免费播放| 高清一级淫片a级中文字幕 | 日韩专区一区| 你懂的日韩| 国产高清在线精品一区a| 日本特黄特色aa大片免费| 欧美激情影院| 国产高清视频免费观看| 欧美一区二区三区在线观看| 可以免费看毛片的网站| 国产伦理精品| 麻豆网站在线看| 韩国三级香港三级日本三级| 免费国产在线视频| 国产激情一区二区三区| 国产精品免费久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区在线| 国产原创视频在线| 香蕉视频三级| 韩国三级香港三级日本三级| 麻豆系列 在线视频| 亚欧成人乱码一区二区| 九九免费高清在线观看视频| 国产美女在线观看| 久草免费在线观看| 国产视频久久久久| 国产成人精品综合在线| 久久国产一区二区| 国产网站免费视频| 国产成人欧美一区二区三区的| 尤物视频网站在线| 欧美激情伊人| 亚飞与亚基在线观看| 九九精品在线播放| 国产伦久视频免费观看 视频| 欧美国产日韩在线| 国产成人欧美一区二区三区的| 色综合久久天天综合观看| 超级乱淫黄漫画免费| 日韩av东京社区男人的天堂| 国产91精品一区| 黄色免费三级| 999精品视频在线| 国产a免费观看| 国产成人精品综合在线| 国产成人啪精品视频免费软件| 国产a视频| 国产伦久视频免费观看视频| 亚洲精品久久久中文字| 中文字幕Aⅴ资源网| 久久精品成人一区二区三区| 国产综合91天堂亚洲国产| 免费国产在线观看| 国产成人女人在线视频观看| 亚洲 欧美 成人日韩| 九九九国产| 久久精品欧美一区二区| 欧美激情一区二区三区中文字幕| 久久精品欧美一区二区| 香蕉视频三级| 国产精品免费久久| 91麻豆爱豆果冻天美星空| 久久国产精品只做精品| 日韩专区亚洲综合久久| 国产一区二区精品在线观看| 天堂网中文在线| 香蕉视频久久| 中文字幕一区二区三区 精品| 国产综合成人观看在线| 日韩免费片| 一级女性大黄生活片免费| 精品久久久久久综合网| 国产一区精品| 欧美激情一区二区三区视频| 精品视频在线观看一区二区| 日韩专区亚洲综合久久| 国产精品免费久久| 国产成人女人在线视频观看| 色综合久久天天综线观看| 99色吧| 日韩一级精品视频在线观看| 欧美激情伊人| 日本特黄特色aa大片免费| 日韩在线观看免费| 亚洲女初尝黑人巨高清在线观看| 国产极品精频在线观看| 久久精品免视看国产成人2021| 精品久久久久久免费影院| 色综合久久天天综合绕观看| 日本免费看视频| 美女免费精品视频在线观看| 精品国产香蕉在线播出| 欧美激情一区二区三区在线| 欧美1卡一卡二卡三新区| 欧美激情一区二区三区视频 | 精品国产一区二区三区久| 一级片免费在线观看视频| 国产高清视频免费观看| 999久久久免费精品国产牛牛| 久久成人亚洲| 精品视频一区二区| 国产网站免费观看| 欧美激情中文字幕一区二区| 色综合久久天天综线观看| 精品视频一区二区| 国产国语对白一级毛片| 国产极品白嫩美女在线观看看| 尤物视频网站在线观看| 国产伦精品一区二区三区无广告| 日韩专区亚洲综合久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情伊人| 精品视频在线观看一区二区三区| 欧美激情在线精品video| 亚洲精品久久玖玖玖玖| 成人免费一级纶理片|