微信小程式外掛開發
【原文:https://www.cnblogs.com/niejunchan/p/8564020.html】
小程式外掛功能介紹
外掛,是可被新增到小程式內直接使用的功能元件。開發者可以像開發小程式一樣開發一個外掛,供其他小程式使用。同時,小程式開發者可直接在小程式內使用外掛,無需重複開發,為使用者提供更豐富的服務。
開發外掛
開放範圍及服務類目
開放範圍:企業、媒體、政府及其他組織主體的小程式
開發者可選擇當前小程式帳號已選類目中的一個,作為外掛的服務類目。以下為當前已開放的外掛服務類目,將逐步開放更多類目。
一級類目 | 二級類目 | 特殊說明 |
---|---|---|
快遞業與郵政 | 所有二級類目 | |
醫療 | 就醫服務、網際網路醫院 | 僅醫療類小程式可使用 |
政務民生 | 所有二級類目 | |
金融業 | 徵信業務 | |
出行與交通 | 所有二級類目 | |
生活服務 | 票務、生活繳費 | |
IT科技 | 所有二級類目 | |
餐飲 | 點評與推薦、菜譜、餐廳排隊、點餐平臺、外賣平臺 | |
旅遊 | 所有二級類目 | |
文娛 | 視訊、FM/電臺、音樂、有聲讀物、動漫 | |
工具 | 記賬、投票、日曆、天氣、備忘錄、辦公、字典、計算類、報價/比價、發票查詢、企業管理 | |
電商平臺 | 電商平臺 | |
商業服務 | 招聘/求職 | |
汽車 | 所有二級類目 |
外掛開發流程
以下為外掛開發接入流程:
- 開通外掛功能
- 填寫開發資訊並開發
- 提交稽核、釋出
- 管理外掛使用申請
開通外掛功能
小程式開發者無需重新註冊帳號,可直接在小程式管理後臺開通外掛功能,完成基本資訊填寫後完成開通。
開通入口:小程式管理後臺-小程式外掛
填寫外掛基本資訊,外掛的基本資訊將在外掛申請流程、小程式基本資訊頁中展示。
填寫開發資訊並完成開發
設定外掛的伺服器域名及Token資訊後,即可在開發者工具中開發外掛。
開發者工具中開發外掛步驟:
建立外掛專案
小程式的 AppID 可以建立小程式外掛專案,外掛是獨立於小程式之外的,但是 AppID 是公用的,所以不要使用原有的小程式專案進行外掛開發。 在建立專案頁面,選擇一個空資料夾作為專案路徑,可以選擇建立小程式外掛快速啟動模板
快速啟動模板說明:
-
miniprogram
資料夾是一個普通小程式專案,用來編寫小程式外掛的使用 Demo,上傳外掛程式碼時這個 Demo 會一起上傳,並作為小程式外掛的釋出的稽核依據. -
plugin
檔案就是小程式外掛專案,用來編寫小程式外掛的程式碼。 -
project.config.json
需要關注compileType
欄位,compileType == 'plugin'
時才能正常的使用外掛專案。
開啟已存在的外掛專案
如果是之前建立的外掛專案,可以在專案列表中直接開啟;
如果重新建立專案,選擇一個非空目錄,那麼這個非空目錄中需要有 project.config.json
,確保這個檔案中有以下欄位:
1 2 3 4 5 |
|
在專案開發期間,可以手動修改 project.config.json
檔案的 compileType
欄位來切換專案的編譯型別。
外掛上傳
上傳外掛程式碼前,需要指定版本號,格式為 數字.數字.數字 ,每個數字最大為 999。
每次提交版本號需要遞增,外掛使用者會用到這個版本號,請謹慎填寫。
上傳外掛時,同時會將 project.config.json
中 miniprogramRoot
指定的目錄的內容作為外掛使用 Demo 一起上傳,這個 Demo 需要覆蓋到外掛的所有使用場景,便於外掛的稽核
外掛版本管理
開發者可在開發者工具內上傳程式碼並在小程式外掛開發助手內完成外掛的開發和除錯。請注意:外掛暫不支援在體驗版中體驗
在開發者工具上傳程式碼後,開發者可”小程式管理後臺-小程式外掛-開發管理“內管理外掛版本。
提交版本稽核
外掛釋出前需要提交微信小程式團隊稽核,稽核通過後才可釋出。
提交稽核時,外掛開發者需要填寫以下資訊:外掛服務類目、標籤及功能描述。
外掛服務類目:外掛可從當前小程式已通過的服務類目中選擇一個。已開放類目表格見外掛開放範圍及類目。
標籤:請填寫與外掛提供的服務相關的標籤
功能描述:為便於稽核團隊體驗及稽核外掛功能,請開發者填寫基本介紹及外掛的使用說明。
版本釋出
外掛稽核通過後,可在管理後臺操作釋出。外掛釋出後才可以被其他小程式搜尋並新增。
外掛支援多個線上版本同時存在。
使用申請管理
小程式使用外掛需要經過外掛開發者的同意。
開發者可在”小程式管理後臺-小程式外掛-申請管理“內處理外掛的接入申請。外掛開發者可在24小時內選擇”通過“或”拒絕“申請方使用外掛。