微信小程序的簡(jiǎn)單制作開發(fā)流程,人人都可以自己開發(fā)小程序

嘉興微時(shí)空微信小程序開發(fā)為你一步步的引導(dǎo)并去實(shí)現(xiàn)一個(gè)簡(jiǎn)單的微信小程序搭建,并可以在微信上體驗(yàn)該小程序的實(shí)際效果。

首先,得先有一個(gè)小程序帳號(hào),登錄微信公眾平臺(tái),選擇微信小程序并前往注冊(cè),根據(jù)提示完成小程序的注冊(cè)。

完成注冊(cè)后,登錄到小程序后臺(tái),開始開發(fā)前的準(zhǔn)備工作。

首先,需要先獲得小程序ID設(shè)置-開發(fā)設(shè)置-appID

下載開發(fā)工具,小程序首頁(yè)-開發(fā)工具-?普通小程序開發(fā)者工具-工具-微信開發(fā)者工具,然后根據(jù)自己的電腦系統(tǒng)選擇相應(yīng)的版本,然后下載并安裝。

新建項(xiàng)目

登錄下載安裝好的開發(fā)者工具,新建一個(gè)項(xiàng)目目錄并選擇,然后填寫入小程序ID并登錄

登錄后,我們來(lái)看一下主界面

整個(gè)開發(fā)工具基本分為三塊:

上方行:table-item 每個(gè)按鈕代表一個(gè)頁(yè)

左側(cè)框:webview 你的頁(yè)面在這里實(shí)時(shí)展示

右側(cè)框:chrome調(diào)試工具,暫且這樣叫吧,因?yàn)榇_實(shí)是使用了charome的調(diào)試工具, 在這里可以調(diào)試頁(yè)面的樣式,js,網(wǎng)絡(luò)檢測(cè),輸入輸出等等。

編寫示例小代碼

創(chuàng)建小程序?qū)嵗?/b>

點(diǎn)擊開發(fā)者工具導(dǎo)航的“編輯器”,我們可以看到這個(gè)項(xiàng)目,已經(jīng)初始化并包含了一些簡(jiǎn)單的代碼文件。最關(guān)鍵也是必不可少的,是 app.js、app.json、app.wxss 這三個(gè)。其中.js后綴的是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件。微信小程序會(huì)讀取這些文件,并生成小程序?qū)嵗?/p>

下面我們簡(jiǎn)單了解這三個(gè)文件的功能,方便修改以及從頭開發(fā)自己的微信小程序。

app.js是小程序的腳本代碼。我們可以在這個(gè)文件中監(jiān)聽并處理小程序的生命周期函數(shù)、聲明全局變量。調(diào)用框架提供的豐富的 API,如本例的同步存儲(chǔ)及同步讀取本地?cái)?shù)據(jù)。想了解更多可用 API,可參考 API 文檔。

//app.js

App({

onLaunch: function() {

//調(diào)用API從本地緩存中獲取數(shù)據(jù)

var logs = wx.getStorageSync('logs') || []

logs.unshift(Date.now())

wx.setStorageSync('logs', logs)

},

getUserInfo:function(cb){

var that = this;

if(this.globalData.userInfo){

typeof cb == "function" && cb(this.globalData.userInfo)

}else{

//調(diào)用登錄接口

wx.login({

success: function() {

wx.getUserInfo({

success: function(res) {

that.globalData.userInfo = res.userInfo;

typeof cb == "function" && cb(that.globalData.userInfo)

}

})

}

});

}

},

globalData:{

userInfo:null

}

})

app.json 是對(duì)整個(gè)小程序的全局配置。我們可以在這個(gè)文件中配置小程序是由哪些頁(yè)面組成,配置小程序的窗口背景色,配置導(dǎo)航條樣式,配置默認(rèn)標(biāo)題。注意該文件不可添加任何注釋。更多可配置項(xiàng)可參考配置詳解。

{

"pages":[

"pages/index/index",

"pages/logs/logs"

],

"window":{

"backgroundTextStyle":"light",

"navigationBarBackgroundColor": "#fff",

"navigationBarTitleText": "WeChat",

"navigationBarTextStyle":"black"

}

}

app.wxss 是整個(gè)小程序的公共樣式表。我們可以在頁(yè)面組件的 class 屬性上直接使用 app.wxss 中聲明的樣式規(guī)則。

/**app.wxss**/

.container {

height: 100%;

display: flex;

flex-direction: column;

align-items: center;

justify-content: space-between;

padding: 200rpx 0;

box-sizing: border-box;

}

創(chuàng)建頁(yè)面

在這個(gè)教程里,我們有兩個(gè)頁(yè)面,index 頁(yè)面和 logs 頁(yè)面,即歡迎頁(yè)和小程序啟動(dòng)日志的展示頁(yè),他們都在 pages 目錄下。微信小程序中的每一個(gè)頁(yè)面的【路徑+頁(yè)面名】都需要寫在 app.json 的 pages 中,且 pages 中的第一個(gè)頁(yè)面是小程序的首頁(yè)。

每一個(gè)小程序頁(yè)面是由同路徑下同名的四個(gè)不同后綴文件的組成,如:index.js、index.wxml、index.wxss、index.json。.js后綴的文件是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件,.wxml后綴的文件是頁(yè)面結(jié)構(gòu)文件。

index.wxml 是頁(yè)面的結(jié)構(gòu)文件:


{{userInfo.nickName}}

{{motto}}

index.js 是頁(yè)面的腳本文件,在這個(gè)文件中我們可以監(jiān)聽并處理頁(yè)面的生命周期函數(shù)、獲取小程序?qū)嵗?,聲明并處理?shù)據(jù),響應(yīng)頁(yè)面交互事件等。

//index.js

//獲取應(yīng)用實(shí)例

var app = getApp()

Page({

data: {

motto: 'Hello World',

userInfo: {}

},

//事件處理函數(shù)

bindViewTap: function() {

wx.navigateTo({

url: '../logs/logs'

})

},

onLoad: function() {

console.log('onLoad')

var that = this

//調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)

app.getUserInfo(function(userInfo){

//更新數(shù)據(jù)

that.setData({

userInfo:userInfo

})

})

}

})

index.wxss 是頁(yè)面的樣式表:

/**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;

}

頁(yè)面的樣式表是非必要的。當(dāng)有頁(yè)面樣式表時(shí),頁(yè)面的樣式表中的樣式規(guī)則會(huì)層疊覆蓋 app.wxss 中的樣式規(guī)則。如果不指定頁(yè)面的樣式表,也可以在頁(yè)面的結(jié)構(gòu)文件中直接使用 app.wxss 中指定的樣式規(guī)則。

index.json 是頁(yè)面的配置文件:

頁(yè)面的配置文件是非必要的。當(dāng)有頁(yè)面的配置文件時(shí),配置項(xiàng)在該頁(yè)面會(huì)覆蓋 app.json 的 window 中相同的配置項(xiàng)。如果沒有指定的頁(yè)面配置文件,則在該頁(yè)面直接使用 app.json 中的默認(rèn)配置。

logs 的頁(yè)面結(jié)構(gòu)


{{index + 1}}. {{log}}

logs 頁(yè)面使用 控制標(biāo)簽來(lái)組織代碼,在 上使用 wx:for 綁定 logs 數(shù)據(jù),并將 logs 數(shù)據(jù)循環(huán)展開節(jié)點(diǎn)。

//logs.js

var util = require('../../utils/util.js')

Page({

data: {

logs: []

},

onLoad: function() {

this.setData({

logs: (wx.getStorageSync('logs') || []).map(function(log) {

return util.formatTime(newDate(log))

})

})

}

})

到此,一個(gè)簡(jiǎn)單的微信小程序就制作完畢了。

更多小程序相關(guān)開發(fā)制作咨詢,關(guān)注嘉興微時(shí)空/嘉興有個(gè)張先生

相關(guān)微信小程序開發(fā)咨詢,致電嘉興微時(shí)空網(wǎng)絡(luò)科技有限公司

郭經(jīng)理:15958322749(微信同號(hào))

張經(jīng)理:13185395611(微信同號(hào))

微時(shí)空官網(wǎng):http://www.weishikong.net

地址:嘉興市南湖區(qū)中環(huán)西路500號(hào)頤高大廈2樓


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容