閱讀238 返回首頁    go 人物


微信小程序開發你要做嗎

應用號的出現是不是一大波小夥伴開始急不可待了?嘿嘿~別急,開始開發應用號之前,先看看官方公布的「小程序」教程吧!

1 獲取微信小程序的 AppID

首先,我們需要擁有一個帳號,如果你能看到該文檔,我們應當已經邀請並為你創建好一個帳號。注意不可直接使用服務號或訂閱號的 AppID。 利用提供的帳號,登錄 https://mp.weixin.qq.com ,就可以在網站的「設置」-「開發者設置」中,查看到微信小程序的 AppID 了。

注意:如果我們不是用注冊時綁定的管理員微信號,在手機上體驗該小程序。那麼我們還需要操作「綁定開發者」。即在「用戶身份-開發者」模塊,綁定上需要體驗該小程序的微信號。本教程默認注冊帳號、體驗都是使用管理員微信號。

2 創建項目

我們需要通過開發者工具,來完成小程序創建和代碼編輯。

開發者工具安裝完成後,打開並使用微信掃碼登錄。選擇創建「項目」,填入上文獲取到的 AppID,設置一個本地項目的名稱(非小程序名稱),比如「我的第一個項目」,並選擇一個本地的文件夾作為代碼存儲的目錄,點擊「新建項目」就可以了。

為方便初學者了解微信小程序的基本代碼結構,在創建過程中,如果選擇的本地文件夾是個空文件夾,開發者工具會提示,是否需要創建一個 quick start 項目。選擇「是」,開發者工具會幫助我們在開發目錄裏生成一個簡單的 demo。

項目創建成功後,我們就可以點擊該項目,進入並看到完整的開發者工具界麵,點擊左側導航,在「編輯」裏可以查看和編輯我們的代碼,在「調試」裏可以測試代碼並模擬小程序在微信客戶端效果,在「項目」裏可以發送到手機裏預覽實際效果。

3 編寫代碼

點擊開發者工具左側導航的「編輯」,我們可以看到這個項目,已經初始化並包含了一些簡單的代碼文件。最關鍵也是必不可少的,是 app.js、app.json、app.wxss 這三個。其中,.js 後綴的是腳本文件,.json 後綴的文件是配置文件,.wxss 後綴的是樣式表文件。微信小程序會讀取這些文件,並生成小程序實例。

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

pp.js 是小程序的腳本代碼。我們可以在這個文件中監聽並處理小程序的生命周期函數、聲明全局變量。調用 MINA 提供的豐富的 API,如本例的同步存儲及同步讀取本地數據。

//app.js

App({

onLaunch: function () {

//調用API從本地緩存中獲取數據

logs.unshift(Date.now())

},

getUserInfo:function(cb){

var that = this;

if(this.globalData.userInfo){

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

}else{

//調用登錄接口

success: function () {

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",

"navigationBarTextStyle":"black"

}

}

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

/**app.wxss**/

.container {

height: 100%;

display: flex;

flex-direction: column;

align-items: center;

justify-content: space-between;

padding: 200rpx 0;

box-sizing: border-box;

}

4

創建頁麵

在這個教程裏,我們有兩個頁麵,index 頁麵和 logs 頁麵,即歡迎頁和小程序啟動日誌的展示頁,他們都在 pages 目錄下。微信小程序中的每一個頁麵的【路徑+頁麵名】都需要寫在 app.json 的 pages 中,且 pages 中的第一個頁麵是小程序的首頁。

{}

{}

本例中使用了 、、來搭建頁麵結構,綁定數據和交互處理函數。

index.js 是頁麵的腳本文件,在這個文件中我們可以監聽並處理頁麵的生命周期函數、獲取小程序實例,聲明並處理數據,響應頁麵交互事件等。

//index.js

//獲取應用實例

var app = getApp()

Page({

data: {

motto: 'Hello World',

userInfo: {}

},

//事件處理函數

bindViewTap: function() {

url: '../logs/logs'

})

},

onLoad: function () {

console.log('onLoad')

var that = this

//調用應用實例的方法獲取全局數據

app.getUserInfo(function(userInfo){

//更新數據

that.setData({

userInfo:userInfo

})

})

}

})

.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;

}

頁麵的樣式表是非必要的。當有頁麵樣式表時,頁麵的樣式表中的樣式規則會層疊覆蓋 app.wxss 中的樣式規則。如果不指定頁麵的樣式表,也可以在頁麵的結構文件中直接使用 app.wxss 中指定的樣式規則。

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

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

logs的頁麵結構

{}. {}

//logs.js

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

Page({

data: {

logs: []

},

onLoad: function () {

this.setData({

return util.formatTime(new Date(log))

})

})

}

})

運行結果如下:

5手機預覽

開發者工具左側菜單欄選擇「項目」,點擊「預覽」,掃碼後即可在微信客戶端中體驗。

目前,預覽和上傳功能尚無法實現,需要等待微信官方的下一步更新。

老司機說

從發展趨勢來看,小程序將能夠讓微信實現從內容到服務的生態閉環,既能增加微信周邊功能的能力(如支付、地圖、廣告),也能鞏固微信的唯一的移動入口地位。

最後更新:2017-10-08 03:16:22

  上一篇:go 微信小程序將為網頁遊戲帶來春天!
  下一篇:go 微信紅包 趕緊來領!