微信小程序插件

微信小程序插件node

介紹

微信小程序插件是對一組js接口,自定義組件或頁面的封裝,用來嵌入微信小程序中,用來被開發者調用。git

微信小程序必須嵌入到其餘程序中才能使用。github

插件具備獨立的api,域名列表。express

開始

建立插件項目

完成之後界面以下 json

建立完成之後目錄以下小程序

- pluggin	// 插件目錄,存放插件代碼
- miniprogram	// 放置小程序目錄,用於存放代碼
- doc	// 用於存放說明文檔
複製代碼

插件的目錄結構

示例的文件目錄以下所示 微信小程序

說明,在上方的目錄結構中,plugin爲插件目錄,api文件夾下的data.js爲導出的接口。list爲插件的組件,index.js爲插件的js文件,plugin.json爲插件的配置文件。api

plugin.json

此文件爲該插件的配置文件,向第三方開放的組件,頁面和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文件

文檔中的連接只能連接到

  1. github
  2. 微信開發者社區
  3. 微信開發者平臺

使用插件

添加插件

登陸後臺,添加插件

目前添加的插件爲知曉雲的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"

}

}
複製代碼

在app.js文件中完成初始化操做

登陸 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/ 管理後臺的數據表中獲取

}

})
複製代碼

建立數據表

數據表的crud操做

// 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框架,因此直接使用微信小程序雲開發便可,

相關文章
相關標籤/搜索