微信小程序怎么開發(fā) 微信小程序開發(fā)教程分享
微信應用號(小程序,「應用號」的新稱呼)終于來了!
目前還處于內測階段,微信只邀請了部分企業(yè)參與封測。想必大家都關心應用號的最終形態(tài)到底是什么樣子?怎樣將一個「服務號」改造成為「小程序」?
我們暫時以一款簡單的第三方工具的實例,來演示一下開發(fā)過程吧。
開始開發(fā)應用號之前,先看看官方公布的「小程序」教程吧?。ㄒ韵聝热輥碜晕⑿殴俜焦嫉摹感〕绦颉归_發(fā)指南)
本文檔將帶你一步步創(chuàng)建完成一個微信小程序,并可以在手機上體驗該小程序的實際效果。這個小程序的首頁將會顯示歡迎語以及當前用戶的微信頭像,點擊頭像,可以在新開的頁面中查看當前小程序的啟動日志。
1.獲取微信小程序的AppID
首先,我們需要擁有一個帳號,如果你能看到該文檔,我們應當已經(jīng)邀請并為你創(chuàng)建好一個帳號。注意不可直接使用服務號或訂閱號的AppID。利用提供的帳號,登錄
,就可以在網(wǎng)站的「設置」-「開發(fā)者設置」中,查看到微信小程序的AppID了。
注意:如果我們不是用注冊時綁定的管理員微信號,在手機上體驗該小程序。那么我們還需要操作「綁定開發(fā)者」。即在「用戶身份-開發(fā)者」模塊,綁定上需要體驗該小程序的微信號。本教程默認注冊帳號、體驗都是使用管理員微信號。
2.創(chuàng)建項目
我們需要通過開發(fā)者工具,來完成小程序創(chuàng)建和代碼編輯。
開發(fā)者工具安裝完成后,打開并使用微信掃碼登錄。選擇創(chuàng)建「項目」,填入上文獲取到的AppID,設置一個本地項目的名稱(非小程序名稱),比如「我的第一個項目」,并選擇一個本地的文件夾作為代碼存儲的目錄,點擊「新建項目」就可以了。
為方便初學者了解微信小程序的基本代碼結構,在創(chuàng)建過程中,如果選擇的本地文件夾是個空文件夾,開發(fā)者工具會提示,是否需要創(chuàng)建一個quickstart項目。選擇「是」,開發(fā)者工具會幫助我們在開發(fā)目錄里生成一個簡單的demo。
項目創(chuàng)建成功后,我們就可以點擊該項目,進入并看到完整的開發(fā)者工具界面,點擊左側導航,在「編輯」里可以查看和編輯我們的代碼,在「調試」里可以測試代碼并模擬小程序在微信客戶端效果,在「項目」里可以發(fā)送到手機里預覽實際效果。
3.編寫代碼
點擊開發(fā)者工具左側導航的「編輯」,我們可以看到這個項目,已經(jīng)初始化并包含了一些簡單的代碼文件。最關鍵也是必不可少的,是app.js、app.json、app.wxss這三個。其中,.js后綴的是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件。微信小程序會讀取這些文件,并生成小程序實例。
下面我們簡單了解這三個文件的功能,方便修改以及從頭開發(fā)自己的微信小程序。
app.js是小程序的腳本代碼。我們可以在這個文件中監(jiān)聽并處理小程序的生命周期函數(shù)、聲明全局變量。調用MINA提供的豐富的API,如本例的同步存儲及同步讀取本地數(shù)據(jù)。
//app.jsApp({
onLaunch:function(){//調用API從本地緩存中獲取數(shù)據(jù)varlogs=wx.getStorageSync('logs')||[]
logs.unshift(Date.now())
wx.setStorageSync('logs',logs)
getUserInfo:function(cb){varthat=this;if(this.globalData.userInfo){typeofcb=="function"&&cb(this.globalData.userInfo)
}else{//調用登錄接口wx.login({
success:function(){
wx.getUserInfo({
success:function(res){
that.globalData.userInfo=res.userInfo;typeofcb=="function"&&cb(that.globalData.userInfo)
globalData:{
userInfo:null}
app.json是對整個小程序的全局配置。我們可以在這個文件中配置小程序是由哪些頁面組成,配置小程序的窗口背景色,配置導航條樣式,配置默認標題。注意該文件不可添加任何注釋。
{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor":"#fff","navigationBarTitleText":"WeChat","navigationBarTextStyle":"black"}
app.wxss是整個小程序的公共樣式表。我們可以在頁面組件的class屬性上直接使用app.wxss中聲明的樣式規(guī)則。
/**app.wxss**/.container{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:200rpx0;box-sizing:border-box;
3.創(chuàng)建頁面
在這個教程里,我們有兩個頁面,index頁面和logs頁面,即歡迎頁和小程序啟動日志的展示頁,他們都在pages目錄下。微信小程序中的每一個頁面的【路徑+頁面名】都需要寫在app.json的pages中,且pages中的第一個頁面是小程序的首頁。
每一個小程序頁面是由同路徑下同名的四個不同后綴文件的組成,如:index.js、index.wxml、index.wxss、index.json。.js后綴的文件是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件,.wxml后綴的文件是頁面結構文件。
index.wxml是頁面的結構文件:
本例中使用了、、來搭建頁面結構,綁定數(shù)據(jù)和交互處理函數(shù)。
index.js是頁面的腳本文件,在這個文件中我們可以監(jiān)聽并處理頁面的生命周期函數(shù)、獲取小程序實例,聲明并處理數(shù)據(jù),響應頁面交互事件等。
//index.js//獲取應用實例varapp=getApp()
Page({
data:{
motto:'HelloWorld',
userInfo:{}
},//事件處理函數(shù)bindViewTap:function(){
wx.navigateTo({
url:'../logs/logs'})
onLoad:function(){console.log('onLoad')varthat=this//調用應用實例的方法獲取全局數(shù)據(jù)app.getUserInfo(function(userInfo){//更新數(shù)據(jù)that.setData({
userInfo:userInfo
index.wxss是頁面的樣式表:
/**index.wxss**/.userinfo{display:flex;flex-direction:column;align-items:center;
}.userinfo-avatar{width:128rpx;height:128rpx;margin:20rpx;border-radius:50%;
}.userinfo-nickname{color:#aaa;
}.usermotto{margin-top:200px;
頁面的樣式表是非必要的。當有頁面樣式表時,頁面的樣式表中的樣式規(guī)則會層疊覆蓋app.wxss中的樣式規(guī)則。如果不指定頁面的樣式表,也可以在頁面的結構文件中直接使用app.wxss中指定的樣式規(guī)則。
index.json是頁面的配置文件:
頁面的配置文件是非必要的。當有頁面的配置文件時,配置項在該頁面會覆蓋app.json的window中相同的配置項。如果沒有指定的頁面配置文件,則在該頁面直接使用app.json中的默認配置。
logs的頁面結構
logs頁面使用控制標簽來組織代碼,在上使用wx:for-items綁定logs數(shù)據(jù),并將logs數(shù)據(jù)循環(huán)展開節(jié)點
//logs.jsvarutil=require('../../utils/util.js')
Page({
data:{
logs:[]
onLoad:function(){this.setData({
logs:(wx.getStorageSync('logs')||[]).map(function(log){returnutil.formatTime(newDate(log))
運行結果如下:
4.手機預覽
開發(fā)者工具左側菜單欄選擇「項目」,點擊「預覽」,掃碼后即可在微信客戶端中體驗。
目前,預覽和上傳功能尚無法實現(xiàn),需要等待微信官方的下一步更新。
如你所見,微信官方給出的開發(fā)指南還非常簡單,很多細節(jié)、代碼和功能都沒有明確的展示,所以接下來就到展示實力的時候啦!開發(fā)教程正式開始!
第一章:準備工作
做好準備工作很重要。開發(fā)一個微信應用號,你需要提前到微信的官方網(wǎng)站(weixin.qq.com)下載開發(fā)者工具。
1.下載最新微信開發(fā)者工具,打開后你會看到該界面:
2.點擊「新建web+」項目,隨后出現(xiàn)如下畫面:
3.該頁面內的各項內容需要注意——
AppID:依照官方解釋來填。
Appname:項目最外層文件夾名稱,如你將其命名為「ABC」,則之后的全部項目內容均將保存在「/ABC/…」目錄下。
本地開發(fā)目錄:項目存放在本地的目錄。
注:再次強調,如果你和團隊成員共同開發(fā)該項目,則建議你們使用同樣的目錄名稱及本地目錄,以確保協(xié)同開發(fā)的統(tǒng)一性。如果你之前已有項目,則導入過程與以上內容近似,不再贅述。
4.準備工作全部完成后,點擊「新建項目」按鈕,彈出框點「確定」。
5.如上圖所示,此刻,微信開發(fā)者工具已經(jīng)為你自動構建了一個初始的demo項目,該項目內包含了一個微信應用項目所需具備的基本內容和框架結構。點擊項目名稱(圖中即「cards」)進入該項目,就能看到整個項目的基本架構了:
第二章:項目構架
微信目前用戶群體非常龐大,微信推出公眾號以后,火爆程度大家都看得到,也同樣推動著Html5的高速發(fā)展,隨著公眾號業(yè)務的需求越來越復雜,應用號現(xiàn)在的到來也是恰到好處。
我們發(fā)現(xiàn),微信提供給開發(fā)者的方式也在發(fā)生全面的改變:從操作DOM轉為操作數(shù)據(jù),基于微信提供的一個過橋工具實現(xiàn)很多Html5在公眾號很難實現(xiàn)的功能,有點類似于hybrid開發(fā),不同于hybrid開發(fā)的方式是:微信開放的接口更為嚴謹,結構必須采用他提供給的組件,外部的框架和插件都不能在這里使用上,讓開發(fā)者完全脫離操作DOM,開發(fā)思想轉變很大。
工欲善其事,必先利其器。理解它的核心功能非常重要,先了解它的整個運作流程。
生命周期:
在index.js里面:
開發(fā)者工具上Console可以看到:
在首頁console可以看出順序是AppLaunch-->AppShow-->onLoad-->onShow-->onReady。
首先是整個app的啟動與顯示,app的啟動在app.js里面可以配置,其次再進入到各個頁面的加載顯示等等。
可以想象到這里可以處理很多東西了,如加載框之類的都可以實現(xiàn)等等。
路由在項目開發(fā)中一直是個核心點,在這里其實微信對路由的介紹很少,可見微信在路由方面經(jīng)過很好的封裝,也提供三個跳轉方法。
wx.navigateTo(OBJECT):保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面。
wx.redirectTo(OBJECT):關閉當前頁面,跳轉到應用內的某個頁面。
wx.navigateBack():關閉當前頁面,回退前一頁面。
這三個基本上使用足夠,在路由方面微信封裝的很好,開發(fā)者根本不用去配置路由,往往很多框架在路由方面配置很繁瑣。
此次微信在組件提供方面也是非常全面,基本上滿足項目需求,故而開發(fā)速度非???,開發(fā)前可以認真瀏覽幾次,開發(fā)效率會很好。
任何外部框架以及插件基本上無法使用,就算原生的js插件也很難使用,因為以前的js插件也基本上全部是一操作dom的形式存在,而微信應用號此次的架構是不允許操作任何dom,就連以前開發(fā)者們習慣使用的動態(tài)設置的rem.js也是不支持的。
此次微信還提供了WebSocket,就可以直接利用它做聊天,可以開發(fā)的空間非常大。
跟公眾號對比發(fā)現(xiàn),開發(fā)應用號組件化,結構化,多樣化。新大陸總是充滿著驚喜,更多的彩蛋等著大家來發(fā)現(xiàn)。
接下來開始搞一些簡單的代碼了!
1.找到項目文件夾,導入你的編輯器里面。在這里,我們使用了SublimeText編輯器。你可以根據(jù)自己的開發(fā)習慣選擇自己喜歡的編輯器。
2.接下來,你需要根據(jù)自己的項目內容調整項目結構。在范例項目中,「card_course」目錄下面主要包含了「tabBar」頁面以及該應用的一些配置文件。
3.示例項目的「tabBar」是五個菜單按鈕:
4.找到「app.json」文件,用來配置這個五個菜單。在代碼行中找到「tabBar」:
你可以根據(jù)實際項目需求更改,其中:
「Color」是底部字體顏色,「selectedColor」是切換到該頁面高亮顏色,「borderStyle」是切換菜單上面的一條線的顏色,「backgroundColor」是底部菜單欄背景顏色。文字描述較為抽象,建議你一一調試并查看其效果,加深印象。
「list」下的代碼順序必須依次放置,不能隨便更改。
「pagePath」之后的文件名內,「.wxml」后綴被隱藏起來了,這是微信開發(fā)代碼中人性化的一點——幫你節(jié)約寫代碼的時間,無須頻繁聲明文件后綴。
「iconPath」為未獲得顯示頁面的圖標路徑,這兩個路徑可以直接是網(wǎng)絡圖標。
「selectedIconPath」為當前顯示頁面高亮圖標路徑,可以去掉,去掉之后會默認顯示為「iconPath」的圖標。
「Text」為頁面標題,也可以去掉,去掉之后純顯示圖標,如只去掉其中一個,該位置會被占用。
注意:微信的底部菜單最多支持五欄(五個icons),所以在你設計微信應用的UI和基本架構時就要預先考慮好菜單欄的排布。
5.根據(jù)以上代碼規(guī)則,我們做好了示例項目的基本架構,供你參考:
6.「Json」文件配置好后,「card_course」的基本結構入上圖所示,不需要的子集都可以暫時刪除,缺少的子集則需要你主動新建。刪除子集時記得順帶檢查一下「app.json」里的相關內容是否已經(jīng)一并刪除。
注意:個人建議你新建一個「wxml」文件的同時,把對應的「js」和「wxss」文件一起新建好,因為微信應用號的配置特點就是解析到一個「wxml」文件時,會同時在同級目錄下找到同文件名的「js」和「wxss」文件,所以「js」文件需及時在「app.json」里預先配置好。
編寫「wxml」時,根據(jù)微信應用號提供的接口編碼即可,大部分就是以前的「div」,而現(xiàn)在就用「view」即可。需要用其它子集時,可以根據(jù)微信提供的接口酌情選擇。
使用「class」名來設置樣式,「id」名在這里基本沒有什么用處。主要操作數(shù)據(jù),不操作「dom」。
7.以上是示例項目首頁的「wxml」編碼。從圖中就可以看出,實現(xiàn)一個頁面代碼量非常少。
8.「Wxss」文件是引入的樣式文件,你也可以直接在里面寫樣式,示例中采用的是引入方式:
9.修改代碼后刷新一次,可以看到未設背景的「view」標簽直接變成了粉色。
注意:修改「wxml」和「wxss」下的內容后,直接F5刷新就能直接看到效果,修改「js」則需點擊重啟按鈕才能看到效果。
10.另外,公共樣式可以在「app.wxss」里直接引用。
11.「Js」文件需要在「app.json」文件的「page」里預先配置好。為了項目結構清晰化,在示例項目中的「index」首頁同級目錄新建其它四個頁面文件,具體如下:
經(jīng)過以上步驟,案例中的五個底部菜單就全部配置完畢了。
如果你要入門的話,首先要掌握js、html、css知識。
然后可以通過查看微信公眾平臺中的微信小程序開發(fā)教程來大概了解微信小程序的開發(fā)方式和調試方式,官方的介紹還是比較簡單易懂的。
另外可以通過入門級的帖子
?id=142
來了解具體開發(fā)流程。
希望能給你一些幫助,希望采納·
如何安裝微信小程序?
怎么安裝微信小程序?有微信即可,無須安裝。前提是你要把微信更新到6.5.3或以上。才能使用小程序。微信剛升級完你找不到小程序的入口,必須要使用過一次小程序之后,入口才會在微信的發(fā)現(xiàn)那一欄出現(xiàn)。下圖是我使用過的幾個小程序微信小程序安裝完了!怎么使用?首先,你的微信需要升級到最新版本。在最上方的搜索框里搜索“小程序示例”,會看到這個頁面。別猶豫,最上面的那個S形圖標,點進去。此時,你已經(jīng)成功的把小程序接入了自己的微信中。在微信的“發(fā)現(xiàn)”欄里,最后一項應該已經(jīng)是小程序了。如果你很常用哪個小程序,可以選擇把它置頂,但只能置頂一個,在你將第二個小程序置頂時,會自動替換掉第一個。另外,小程序可以分享給微信好友和微信群,但不能分享到朋友圈。2.有了小程序,APP到底要不要卸載?毫無懸念的,今天的朋友圈和微信群,都在討論小程序。其中討論最多的一個問題是,有了小程序,我要不要把原來的APP卸載了?關于這個問題,我們有三個不成熟的小建議,可以考慮作為參考因素。第一,考慮小程序的完善程度。比如,滴滴出行的小程序。也許是考慮了小程序的“效率優(yōu)先”風格,滴滴的小程序做得極為簡約,打開之后用戶可以選擇出發(fā)地和目的地,然后呼叫車輛。頁面上甚至連地圖都沒有,對于一個出行應用來說,這是不是有點太精簡了。相比較之下,美團外賣的小程序,看起來就要飽滿一些。第二,考慮場景的使用頻次。對于高頻的應用,比如出行、外賣等,我們建議可以繼續(xù)保留原生APP,再觀望下相應的小程序是否會進一步完善。但類似旅游、醫(yī)美、醫(yī)藥、美發(fā)等相對低頻的應用場景,如果有清理內存或者整理桌面的需求,可以考慮卸載原生APP。當然,如果你是16G用戶,那這件事你應該已經(jīng)不陌生了。第三,資訊類產品,不適合用小程序。今日頭條和天天快報的小程序已經(jīng)上線。不過,二者的共同特點是,沒有頻道的區(qū)分,也沒有搜索入口,用戶只能接收自動推送的內容。對于內容閱讀來說,這恐怕不太科學。如何在微信添加小程序?1、首先更新微信版本到最新版本;2、通過搜索框搜索相應的小程序應用,因微信不支持模糊搜索,所以你必須準確知道你要使用的小程序應用名稱;3、在微信“發(fā)現(xiàn)”模塊,找到小程序體驗入口,就是進入朋友圈的那個頁面;4、通過公眾平臺頁面注冊小程序平臺號碼進入;5、通過掃描二維碼進入。如何添加使用微信小程序你好,目前發(fā)現(xiàn)的小程序打開方式主要有幾種:微信好友或群推薦、全名搜素、模糊搜索、二維碼掃描、訂閱號中的小程序入口;1.只有打開過小程序之后,“發(fā)現(xiàn)”列表中才會有"小程序"應用;2.只有打開過的小程序才會出現(xiàn)在小程序列表中;3.搜索小程序絕大部分需要全名精確搜索,只有少部分應用可以模糊搜索;如何找到入口:1.打開別人發(fā)給你或者掃描一個小程序二維碼。2.可以在微信端首頁的搜索窗口,你可以通過搜索“小程序示例”,獲取一個小程序。點擊進去,等小程序加載完后,微信端就會自動出現(xiàn)小程序的按鈕;希望能夠幫助到您。怎么在微信里添加“小程序”功能教程(1)、升級你的微信到最新的6.5.3版本。(2)、在微信的第一個頁面頂端,有一個搜索條,在搜索條里輸入:“小程序示例”,然后點擊搜索。(3)、選擇第一個結果“小程序示例”,圖標是黑色斜寫的英文字母“S”,點擊并打開它,稍微耐心等待下...。(4)、看到這個頁面的時候,你就已經(jīng)激活了小程序。不需要做任何額外的操作。(5)、退出上面這個頁面,點開你的微信第三頁面“發(fā)現(xiàn)”。以前“游戲”下面就出現(xiàn)了“小程序”的入口!微信小程序其他入口介紹如下:1、掃二維碼。小程序最基礎的進入方式便是線下掃碼,打開微信掃一掃,掃描相應的二維碼即可進入。2、微信搜索功能。微信最上面的搜索框已經(jīng)增加了小程序的搜索,但微信僅支持弱搜索功能,也就是說你輸入的小程序名稱必須完全匹配才會出現(xiàn)搜索結果。3、微信公眾號關聯(lián)。一個公眾號可以綁五個小程序,但一個微信小程序只能被一個公眾號綁定。可通過公眾號查看并進入所綁定的小程序,反之,也可以通過小程序查看并進入所關聯(lián)的公眾號。4、歷史記錄。用戶使用過的小程序會在“發(fā)現(xiàn)”-“小程序”中展示出來,這點很重要,因為微信小程序是即插即用,我們第一次用完了,下次還要用有可能就找不到它,也不記得它的名字,哎,這個歷史查詢就能起作用啦~5、好友分享。小程序可分享至聊天窗口,包括好友和群。6、添加至桌面。安卓版可將小程序添加快捷方式到桌面。怎么安裝微信小程序開發(fā) 微信小程序開發(fā)安可以在微信公眾平臺進入微信小程序,里面有詳細的介紹,包括教程和工具下載。希望對你有所幫助怎么下載微信小程序微信,右上角查找,隨便搜一個小程序。比如豆瓣評分,然后點進去就是了,退出來在發(fā)現(xiàn)那兒就有一個小程序微信小程序怎么按裝?不需要安裝,直接在搜索框去搜索小程序的名稱;比如:騰訊視頻,關注騰訊視頻小程序后再微信發(fā)現(xiàn)頁面最底部出現(xiàn)小程序微信小程序跟獨立APP有什么區(qū)別?需要安裝嗎?微信小程序其實就是內置于微信里的APP。比如現(xiàn)有微信里的滴滴打車,就是小程序雛形,這樣用戶如果想用滴滴打車,就不需下載了,只需要關注滴滴打車的小程序就可?,F(xiàn)在微信小程序推出,你可以先搭建好自己的應用,為微信小程序的推出做準備,搶占風口。所謂需求推動技術,很多不會編程的人也有開發(fā)微信小程序的需求,因此市場上也出現(xiàn)了一些微信小程序開發(fā)平臺,其中我推薦咫尺網(wǎng)絡的微信小程序開發(fā)平臺即速應用,很不錯,可以去使用一下~~iphone怎么使用微信小程序“微信小程序” 就是一種不需要下載安裝即可使用的“應用”。也就是說在微信中,用戶不需要下載app或調理微信,通過掃一掃或者搜索一下就可以打開相關應用并使用程序中的相關內容。且可以隨用隨開啟,不想再用刪除即可,無需卸載。根據(jù)目前已上線的小程序,可以:訂酒店、訂車票、查航班,訂外賣、買電影票,做生活小助手除了這些, 還可以還信用卡、看電影、購物、學英語、看書、查詢天氣等等,和APP差不多。小程序怎么用?1. 首先微信要升級到最新的6.5.3版本(這次安卓和iOS系統(tǒng)同步更新)2. 再打開微信首頁(也就是聊天頁面),在頂部搜索一欄中輸入“小程序示例”然后搜索,點擊圖中所示圖標3. 當看到下面這個頁面的時候,就說明你已經(jīng)激活了小程序。不需要再做任何額外的操作。然后點擊左上角“< ”返回即可。除了自己搜索,還可以通過掃二維碼、好友推薦等方式開啟小程序。例如別人在群里發(fā)送了一個小程序鏈接,只要點擊過,那么小程序就已添加了。4. 返回微信首頁后,點“發(fā)現(xiàn)”,就能看到頁面最下方多了一個“小程序”,點擊即可進入。5. 打開小程序后,里面沒有內容,需要手動搜索添加才可以使用,例如輸入“騰訊視頻”后點搜索,點擊即可進入該小程序。若不想使用該小程序,在小程序頁面中長按不動或者是左滑就可刪除。6. 打開任意一個小程序,點擊右上角“...”,就可以將小程序推薦給朋友,或者選擇顯示在聊天頂部。注意:小程序不支持分享到朋友圈。7. 另外,在安卓手機中,點擊右上角“...”,下方還會出現(xiàn)一個“添加到桌面”的功能,就可以將小程序像APP一樣直接添加在手機桌面中。
微信小程序怎么做網(wǎng)站
1. 小程序基于微信,所以離不開微信平臺2. 只有微信用戶才能用小程序3. 小程序做的網(wǎng)站類似于微官網(wǎng),現(xiàn)在做這個開發(fā)的很多,如果你有基礎,自己可以學習后嘗試開發(fā)
編寫網(wǎng)站的小程序
以上就是【不敢相信!小程序示例網(wǎng)站(百度小程序官方示例)】的全部內容。


評論