微信小程序插件node
微信小程序插件是對一組js接口,自定義組件或頁面的封裝,用來嵌入微信小程序中,用來被開發者調用。git
微信小程序必須嵌入到其餘程序中才能使用。
插件具備獨立的api,域名列表。github
完成之後界面以下
express
建立完成之後目錄以下json
- pluggin // 插件目錄,存放插件代碼 - miniprogram // 放置小程序目錄,用於存放代碼 - doc // 用於存放說明文檔
示例的文件目錄以下所示
小程序
說明,在上方的目錄結構中,plugin爲插件目錄,api文件夾下的data.js爲導出的接口。list爲插件的組件,index.js爲插件的js文件,plugin.json爲插件的配置文件。微信小程序
此文件爲該插件的配置文件,向第三方開放的組件,頁面和js接口都在該文件裏api
{ "publicComponents": { "list": "components/list/list" }, "main": "index.js" }
獲取用戶信息,發起支付能夠在獲取插件功能頁中獲取並使用。緩存
插件可使用自定義組件。自定義組件的目錄在components。建立自定義組件須要四個文件,wxml,wxss,js,json四個文件,還須要在plugin.json文件下的publicComponents對象中,添加該組件的名稱,以及路徑。服務器
頁面一樣具備四個文件,wxml,wxss,js,json四個文件構成,
一樣的頁面須要在json文件中的page文件中配置。
跳轉使用navigator組件進行跳轉。
在module中的export中導出接口文件。
編寫doc下的readme.md文件
文檔中的連接只能連接到
登陸後臺,添加插件
目前添加的插件爲知曉雲的sdk插件
知曉雲 https://cloud.minapp.com 具備插件市場,以及小程序市場,是滴,以前瞭解過知曉雲。使用知曉雲,能夠快速的實現消息的轉發,對上傳的圖片進行鑑黃,以及裁剪等操做。還有關於node.js的雲函數功能,能實現關於微信支付,郵件,模板消息,網絡請求,圖片鑑黃,還提供運營後臺的api,能實現包括,對用戶的受權認證,內容模塊的操做,以及文件模塊,用戶模塊的操做,以及知曉雲的開放api,以及開放了一個url做圖功能 http://support.minapp.com/hc/... 對於這個功能來講,我仍是比較喜歡的,灰常簡單,直接調用接口便可。完成了圖片的處理,對於圖片的處理來講,直接在另外一端處理,簡化了開發。而且知曉雲還提供了一個基於微信小程序的富文本編輯器,完成對富文本的處理 github 地址 https://github.com/ifanrx/wxP... 簡化了微信小程序的開發
目前正在使用的受權的第三方平臺有,知曉雲,騰訊雲,插件有知曉雲sdk
下面將以知曉雲sdk做爲實例
知曉雲文檔 https://doc.minapp.com/
建立 企業,建立應用,進行公衆號受權
建立完成之後頁面以下
接續去github上拉去知曉雲提供的dome
完成後效果如上所示
接着微信後臺完成服務器域名的配置
加入以下的內容
"plugins": { "sdkPlugin": { "version": "1.7.0", "provider": "wxc6b86e382a1e3294" } }
登陸 https://cloud.minapp.com/dash...
獲取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框架,因此直接使用微信小程序雲開發便可,