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

嘉興微時空微信小程序開發(fā)為你一步步的引導并去實現(xiàn)一個簡單的微信小程序搭建洽糟,并可以在微信上體驗該小程序的實際效果炉菲。

首先,得先有一個小程序帳號坤溃,登錄微信公眾平臺拍霜,選擇微信小程序并前往注冊,根據(jù)提示完成小程序的注冊薪介。

完成注冊后祠饺,登錄到小程序后臺,開始開發(fā)前的準備工作汁政。

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

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

新建項目

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

登錄后刽射,我們來看一下主界面

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

上方行:table-item 每個按鈕代表一個頁

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

右側(cè)框:chrome調(diào)試工具军拟,暫且這樣叫吧,因為確實是使用了charome的調(diào)試工具誓禁, 在這里可以調(diào)試頁面的樣式,js懈息,網(wǎng)絡檢測,輸入輸出等等摹恰。

編寫示例小代碼

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

點擊開發(fā)者工具導航的“編輯器”漓拾,我們可以看到這個項目阁最,已經(jīng)初始化并包含了一些簡單的代碼文件。最關鍵也是必不可少的骇两,是 app.js速种、app.json、app.wxss 這三個低千。其中.js后綴的是腳本文件配阵,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件示血。微信小程序會讀取這些文件棋傍,并生成小程序?qū)嵗?/p>

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

app.js是小程序的腳本代碼瘫拣。我們可以在這個文件中監(jiān)聽并處理小程序的生命周期函數(shù)、聲明全局變量告喊。調(diào)用框架提供的豐富的 API麸拄,如本例的同步存儲及同步讀取本地數(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 是對整個小程序的全局配置。我們可以在這個文件中配置小程序是由哪些頁面組成秆吵,配置小程序的窗口背景色淮椰,配置導航條樣式,配置默認標題纳寂。注意該文件不可添加任何注釋主穗。更多可配置項可參考配置詳解。

{

"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: 200rpx 0;

box-sizing: border-box;

}

創(chuàng)建頁面

在這個教程里,我們有兩個頁面爷肝,index 頁面和 logs 頁面,即歡迎頁和小程序啟動日志的展示頁陆错,他們都在 pages 目錄下灯抛。微信小程序中的每一個頁面的【路徑+頁面名】都需要寫在 app.json 的 pages 中,且 pages 中的第一個頁面是小程序的首頁音瓷。

每一個小程序頁面是由同路徑下同名的四個不同后綴文件的組成对嚼,如:index.js、index.wxml绳慎、index.wxss纵竖、index.json漠烧。.js后綴的文件是腳本文件,.json后綴的文件是配置文件靡砌,.wxss后綴的是樣式表文件已脓,.wxml后綴的文件是頁面結(jié)構(gòu)文件。

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


{{userInfo.nickName}}

{{motto}}

index.js 是頁面的腳本文件通殃,在這個文件中我們可以監(jiān)聽并處理頁面的生命周期函數(shù)度液、獲取小程序?qū)嵗暶鞑⑻幚頂?shù)據(jù)画舌,響應頁面交互事件等堕担。

//index.js

//獲取應用實例

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)用應用實例的方法獲取全局數(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ī)則霹购。如果不指定頁面的樣式表,也可以在頁面的結(jié)構(gòu)文件中直接使用 app.wxss 中指定的樣式規(guī)則朋腋。

index.json 是頁面的配置文件:

頁面的配置文件是非必要的齐疙。當有頁面的配置文件時,配置項在該頁面會覆蓋 app.json 的 window 中相同的配置項乍丈。如果沒有指定的頁面配置文件剂碴,則在該頁面直接使用 app.json 中的默認配置。

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


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

logs 頁面使用 控制標簽來組織代碼轻专,在 上使用 wx:for 綁定 logs 數(shù)據(jù)忆矛,并將 logs 數(shù)據(jù)循環(huán)展開節(jié)點。

//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))

})

})

}

})

到此请垛,一個簡單的微信小程序就制作完畢了催训。

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

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

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

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

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

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


?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漫拭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子混稽,更是在濱河造成了極大的恐慌采驻,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匈勋,死亡現(xiàn)場離奇詭異礼旅,居然都是意外死亡,警方通過查閱死者的電腦和手機洽洁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門痘系,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饿自,你說我怎么就攤上這事汰翠×淦海” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵复唤,是天一觀的道長健田。 經(jīng)常有香客問我,道長苟穆,這世上最難降的妖魔是什么抄课? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮雳旅,結(jié)果婚禮上跟磨,老公的妹妹穿的比我還像新娘。我一直安慰自己攒盈,他們只是感情好抵拘,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著型豁,像睡著了一般僵蛛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上迎变,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天充尉,我揣著相機與錄音,去河邊找鬼衣形。 笑死驼侠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的谆吴。 我是一名探鬼主播倒源,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼句狼!你這毒婦竟也來了笋熬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤腻菇,失蹤者是張志新(化名)和其女友劉穎胳螟,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筹吐,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡糖耸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骏令。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔬捷。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡垄提,死狀恐怖榔袋,靈堂內(nèi)的尸體忽然破棺而出周拐,到底是詐尸還是另有隱情,我是刑警寧澤凰兑,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布妥粟,位于F島的核電站,受9級特大地震影響吏够,放射性物質(zhì)發(fā)生泄漏勾给。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一锅知、第九天 我趴在偏房一處隱蔽的房頂上張望播急。 院中可真熱鬧,春花似錦售睹、人聲如沸桩警。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捶枢。三九已至,卻和暖如春飞崖,著一層夾襖步出監(jiān)牢的瞬間烂叔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工固歪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒜鸡,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓昼牛,卻偏偏與公主長得像术瓮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贰健,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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