微信小程序插件node
微信小程序插件是對一組js接口,自定義組件或頁面的封裝,用來嵌入微信小程序中,用來被開發者調用。git
微信小程序必須嵌入到其餘程序中才能使用。github
插件具備獨立的api,域名列表。express
完成之後界面以下 json
建立完成之後目錄以下小程序
- pluggin // 插件目錄,存放插件代碼
- miniprogram // 放置小程序目錄,用於存放代碼
- doc // 用於存放說明文檔
複製代碼
示例的文件目錄以下所示 微信小程序
說明,在上方的目錄結構中,plugin爲插件目錄,api文件夾下的data.js爲導出的接口。list爲插件的組件,index.js爲插件的js文件,plugin.json爲插件的配置文件。api
此文件爲該插件的配置文件,向第三方開放的組件,頁面和js接口都在該文件裏緩存
{
"publicComponents": {
"list": "components/list/list"
},
"main": "index.js"
}
複製代碼
獲取用戶信息,發起支付能夠在獲取插件功能頁中獲取並使用。bash
插件可使用自定義組件。自定義組件的目錄在components。建立自定義組件須要四個文件,wxml,wxss,js,json四個文件,還須要在plugin.json文件下的publicComponents對象中,添加該組件的名稱,以及路徑。
頁面一樣具備四個文件,wxml,wxss,js,json四個文件構成, 一樣的頁面須要在json文件中的page文件中配置。 跳轉使用navigator組件進行跳轉。
在module中的export中導出接口文件。
編寫doc下的readme.md文件
文檔中的連接只能連接到
登陸後臺,添加插件
目前添加的插件爲知曉雲的sdk插件
知曉雲 cloud.minapp.com 具備插件市場,以及小程序市場,是滴,以前瞭解過知曉雲。使用知曉雲,能夠快速的實現消息的轉發,對上傳的圖片進行鑑黃,以及裁剪等操做。還有關於node.js的雲函數功能,能實現關於微信支付,郵件,模板消息,網絡請求,圖片鑑黃,還提供運營後臺的api,能實現包括,對用戶的受權認證,內容模塊的操做,以及文件模塊,用戶模塊的操做,以及知曉雲的開放api,以及開放了一個url做圖功能 support.minapp.com/hc/kb/artic… 對於這個功能來講,我仍是比較喜歡的,灰常簡單,直接調用接口便可。完成了圖片的處理,對於圖片的處理來講,直接在另外一端處理,簡化了開發。而且知曉雲還提供了一個基於微信小程序的富文本編輯器,完成對富文本的處理 github 地址 github.com/ifanrx/wxPa… 簡化了微信小程序的開發
目前正在使用的受權的第三方平臺有,知曉雲,騰訊雲,插件有知曉雲sdk 下面將以知曉雲sdk做爲實例 知曉雲文檔 doc.minapp.com/
建立 企業,建立應用,進行公衆號受權 建立完成之後頁面以下
接續去github上拉去知曉雲提供的dome
完成後效果如上所示接着微信後臺完成服務器域名的配置
加入以下的內容
"plugins": {
"sdkPlugin": {
"version": "1.7.0",
"provider": "wxc6b86e382a1e3294"
}
}
複製代碼
登陸 cloud.minapp.com/dashboard/#… 獲取ClientID 進行初始化操做
//app.js
App({
onLaunch: function() {
let that = this
// 引入 BaaS SDK
require('./utils/sdk-v1.4.0')
let clientId = this.globalData.clientId
wx.BaaS.init(clientId)
},
globalData: {
clientId: '*****************', // 從 BaaS 後臺獲取 ClientID
tableId: null, // 從 https://cloud.minapp.com/dashboard/ 管理後臺的數據表中獲取
}
})
複製代碼
// pages/hello/hello.js
Page({
/**
* 頁面的初始數據
*/
data: {
creatingBookName: '',
},
/**
* 綁定添加書目的提交按鈕點擊事件,向服務器發送數據
**/
createBook: (e) => {
let bookName = this.data.creatingBookname; // 緩存在data對象中的輸入的書名
let tableID = '1'; // 從後臺獲取到的對應數據表的id
let Books = new wx.Baas.TableObject(tableID); // 實例化tableID的數據表對象
let book = Books.create(); // 建立一條記錄
// 調用建立數據項接口,對數據進行儲存
book.set({bookName})
book.save();
book.then(() => {
})
},
/**
* 生命週期函數--監聽頁面加載
*/
onLoad: function (options) {
},
/**
* 生命週期函數--監聽頁面初次渲染完成
*/
onReady: function () {
},
/**
* 生命週期函數--監聽頁面顯示
*/
onShow: function () {
},
/**
* 生命週期函數--監聽頁面隱藏
*/
onHide: function () {
},
/**
* 生命週期函數--監聽頁面卸載
*/
onUnload: function () {
},
/**
* 頁面相關事件處理函數--監聽用戶下拉動做
*/
onPullDownRefresh: function () {
},
/**
* 頁面上拉觸底事件的處理函數
*/
onReachBottom: function () {
},
/**
* 用戶點擊右上角分享
*/
onShareAppMessage: function () {
}
})
複製代碼
大體如上所示。 至此,知曉雲瞭解到此結束。由於有微信小程序雲開發了,而且也會node+express 或者koa框架,因此直接使用微信小程序雲開發便可,