1. 程式人生 > >小程式外掛開發使用教程

小程式外掛開發使用教程

近期,微信小程式釋出了重大功能更新,支援外掛的使用和開發。訊息一出,小程式開發者蜂擁而至,開始專研外掛開發,不久後會有一批優質服務的外掛上線是可以預見的。從開發者的角度來看,最關心的問題是怎麼開發微信小程式外掛,首先需要對小程式外掛瞭解。

什麼是微信小程式外掛?

外掛一組由js和自定義元件封裝的程式碼庫,外掛無法單獨使用、也無法預覽,必須被其他小程式應用嵌入,才能使用。它和NPM的依賴、Maven的依賴庫是一個道理。

不過,外掛和NPM、Maven依賴管理不同的是:外掛擁有獨立的API介面和域名列表,不被小程式本身的域名列表限制。(NPM依賴進來的庫不能進行第三方資料請求);外掛必須由騰訊稽核通過才能使用(NPM無需騰訊稽核);使用第三方外掛必須向第三方申請(通過NPM使用第三方庫無需向第三方申請)。所以在未來,外掛或許會被第三方打包成為服務,而不僅僅只是一個程式碼庫。

如何開發微信小程式外掛?

下載最新的微信小程式開發者工具,開啟開發者工具,進入小程式專案。

微信小程式外掛怎麼開發

點選,右下角的 “建立” 按鈕,就可以建立外掛了,

微信小程式外掛怎麼開發

外掛的AppId和之前的微信小程式的AppId是同個道理,需要在微信開發者後臺新建一個微信小程式外掛:

微信小程式外掛怎麼開發微信小程式外掛怎麼開發

微信小程式外掛的名稱也必須是獨一無二的,申請完畢後就可以獲得外掛的AppId了。填寫名稱和外掛AppID後,就可以進入小程式專案。

在檔案 project.config.json 中,我們看到程式碼如下:

{

    miniprogramRoot:./miniprogram,

    pluginRoot:./plugin,

    compileType:plugin,

    setting: {

        newFeature: true

    },

    appid: .....,

    projectname:videoPlayer,

    condition: {}

}

miniprogramRoot:配置小程式的根目錄,可以使用小程式來測試編寫的外掛

pluginRoot:外掛相關程式碼所在的根目錄

compileType:專案的編譯型別,必須配置為 plugin,在上傳程式碼的時候才會以外掛的方式上傳到騰訊伺服器。

在 plugin/plugin.json 檔案中,程式碼如下:

{

  publicComponents: {

    hgPlayer:components/player/player

  },

  main: index.js

}

publicComponents:配置的是外掛可以給使用的小程式提供哪些元件,一個外掛可以定義很多個元件,元件和元件之間相互引用,但是小程式只能使用在publicComponents裡配置的元件。

main:定義入口檔案,在入口檔案 index.js 中定義小程式可以使用外掛的那些介面。

在 plugin/index.js 檔案中,程式碼如下:

var data =require(\'./api/data.js\')

module.exports= {

  getData: data.getData,

  setData: data.setData

}

在 plugin/index.js 定義了對外丟擲介面為 getData 和 setData,小程式在使用這個外掛的時候,只能使用到外掛提供的這兩個介面,外掛的其他介面(或方法)小程式無法使用。

做好以上配置後,就可以開始在 plugin/components 編寫元件程式碼了。

程式碼編寫完畢後,注意在 plugin/plugin.json 檔案配置。配置好後,我就可以上傳外掛程式碼到騰訊伺服器,進入微信小程式開發者後臺提交稽核,騰訊稽核通過後,第三方小程式就可以使用我們編寫的這個外掛了。

如何使用第三方外掛

使用第三方外掛之前,需要進入微信小程式開發者後臺,在第三方服務裡新增外掛:

微信小程式外掛怎麼開發

微信小程式外掛怎麼開發

填寫第三方外掛的AppId,點選新增按鈕,對方賬號的 小程式外掛 > 申請管理 會出現你的申請,

微信小程式外掛怎麼開發

需要第三方同意你的申請後,你就可以開始使用第三方外掛了。

使用第三方外掛的時候,需要在 我們自己的小程式的 app.json 做如下配置:

{

  pages: [

    pages/index/index

  ],

  plugins: {

    myPlugin: {

      version: dev,

      provider: 填寫申請通過的外掛AppId

    }

 }

}

plugins: 配置的要使用的第三方外掛列表。

外掛列表配置好後,由於每個外掛可能會有多個元件,所以需要我們在每個頁面定義要使用到的元件,例如,在 index.js 中要使用 hgPlayer 這個元件,需要在 index.json 配置。配置好 index.json 後,就可以在 index.wxml 直接使用了。

圖文轉載自即速小程式開發資訊,更多視訊教程關注小程式培訓

相關推薦

程式外掛開發使用教程

近期,微信小程式釋出了重大功能更新,支援外掛的使用和開發。訊息一出,小程式開發者蜂擁而至,開始專研外掛開發,不久後會有一批優質服務的外掛上線是可以預見的。從開發者的角度來看,最關心的問題是怎麼開發微信小程式外掛,首先需要對小程式外掛瞭解。什麼是微信小程式外掛?外掛一組由js和

程式開發教程七:貼子的詳情及評論功能

我們先看看介面: 我們如果要實現評論功能, 先看一下總的資料結構: 那麼需要什麼引數呢? 引數如下 comment: 評論內容 username: 使用者名稱 time: 評論時間 userId:

微信程式外掛開發

【原文:https://www.cnblogs.com/niejunchan/p/8564020.html】   小程式外掛功能介紹 外掛,是可被新增到小程式內直接使用的功能元件。開發者可以像開發小程式一樣開發一個外掛,供其他小程式使用。同時,小程式開發者可直接在小程式內使用外

程式wx.request通過post方式提交資料給伺服器-程式支付開發教程

微信小程式跟伺服器通訊, 有兩種方式經常使用, 一個是我們昨天詳細講解了wx.request通過get方式與web伺服器通訊, 另一個就是今天子恆老師要講的post方式。 很多同學在

程式開發教程六:貼子的稽核

別人釋出了,就得稽核呀。所以這篇我們來講稽核功能的實現。 條件: 不能稽核自己的,並且是稽核次數在0-5次的。 那麼稽核的邏輯是什麼呢? 我在這篇的邏輯是: 總共可以稽核5次,然後如果點選不通過,就不做操作,如果點選通過就把狀態+1,然後狀態的值大於0就代表通過

程式開發教程三: 資料的佈局以及展示

資料我們有了, 就可以匯入到微信的資料庫了,微信這個功能簡直不要太贊,我們一定要好好利用微信提供的資料庫; 開啟雲開發控制檯, 點選資料庫, 點選新增集合,名稱為funnys,點選匯入,然後就可以匯入剛剛我們匯出的json檔案了; 匯入完成後,我們就可以進入展示

程式開發教程四:雲函式的使用與點贊功能的實現

接下來我們就要使用高大上的雲函數了; 什麼是雲函式? 雲函式 雲函式即在雲端(伺服器端)執行的函式。 在物理設計上,一個雲函式可由多個檔案組成,佔用一定量的CPU 記憶體等計算資源;各雲函式完全獨立;可分別部署在不同的地區。 … 當雲函式被小程式端呼叫時,定義的

程式簡單開發入門教程

五分鐘上手-微信小程式 1:用沒有註冊過微信公眾平臺的郵箱註冊一個微信公眾號, 申請帳號 ,點選 https://mp.weixin.qq.com/wxopen/waregister?action=step1 根據指引填寫資訊和提交相應的資料,就可以擁有自己的小程式帳號。註冊完成之後開始登入。

微信程式詳細圖文教程-10分鐘完成微信程式開發部署釋出

很多朋友都認為微信小程式申請、部署、釋出很難,需要很長時間。 實際上,微信和騰訊雲同是騰訊產品,已經提供了10分鐘(根據準備資源情況,已完成小程式申請認證)完成小程式開發、部署、釋出的方式。當然,實現的是基礎功能。但是,可以給學習者很便捷的體驗和很好的啟發。 不過,隨著微

微信程式開發簡單入門教程

文章目錄 ###開場白: 雲開發顧名思義 就是後端開發,應該是微信上週才推出的開放能力,現在這讓我想起了以前的leancloud,和更早的bmob了,而leancloud一早就開始支援微信小程式開發了,相比較而言,leancloud的資料應該更多些,但畢竟微信自

微信程式詳細圖文教程-10分鐘完成微信程式開發部署釋出(3元獲取騰訊雲伺服器帶程式支援系統)

  1、【高頻使用】   美團外賣   滴滴公交查詢   車來了   大眾點評+   京東購物   摩拜單車   滴滴出行DiDi   攜程酒店機票火車票   2、【旅行】   驢媽媽門票預訂   飛常準查航班   海南航空微應用   南航e行   去哪兒出行   朋友家精選

前端開發----微信程式入門級教程(前篇)

前言 前段時間,憑藉著出生牛犢不怕虎的勁頭,憑藉著一點Java基礎和前端入門的知識水平,買了域名和伺服器準備搭建自己的一個技術站點,初衷是旨在打造自己成為一個T形全站工程師。後經過各種百度,各種折騰終於大概在半個月左右的時間寫好了幾個基本介面,能上傳圖片,釋出

程式開發基礎教程簡介

小程式開發者可以使用雲開發開發微信小程式、小遊戲,無需搭建伺服器,即可使用雲端能力。 雲開發為開發者提供完整的雲端支援,弱化後端和運維概念,無需搭建伺服器,使用平臺提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者已經使用的雲服務相互相容,並不互斥。 目前提供三大基礎能力

微信程式外掛功能頁開發詳細流程

 有問題可以掃碼加我微信,有償解決問題。承接小程式開發。 微信小程式開發交流qq群   173683895  、 526474645 ; 正文: 關於新出的微信小程式外掛功能頁做一下記錄,希望能幫

如何零基礎開發一款微信程式外掛?

  前不久,微信釋放了一個重磅新能力:微信小程式外掛功能。有了它,小程式開發者就可以通過這個功能,強化自身小程式能力;小程式服務提供商也可以用它,為開發者、使用者提供強大的小程式功能支援,進一步拓展小程式能力。如何從零開發一個外掛呢?今天,小豬CMS就來手把手,教你如何從零開

微信程序前端開發教程-個人中心

方法 load src 小程序前端 mdk 視頻 XML 工作效率 css 小程序前端制作-個人中心,內含服務器端、小程序所有文件、切片文件(可以用小程序切片軟件打開再次編輯)、效果圖 內含以下欄目: 會員頭像 會員名稱 會員類型

**程式·雲開發**

**小程式·雲開發** 微信小程式於9月10號開放新功能-雲開發,使得開發者無需搭建伺服器也可擁有云端能力.官方描述如下: “雲開發為開發者提供完整的雲端支援,弱化後端和運維概念,無需搭建伺服器,使用平臺提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者

程式開發 JS知識總結

JS知識總結 js判斷字元是否為空的方法: //判斷字元是否為空的方法 function isEmpty(obj){ if(typeof obj == "undefined" || obj == null || obj == ""){ ret

程式開發-程式開始開發及基本設定

3.0 小程式開始開發及基本設定 微信開發文件:https://developers.weixin.qq.com/miniprogram/dev/ 下載微信開發者工具 下載地址:https://developers.weixin.qq.com/min

大風起兮雲飛揚! 程式開發實戰奉上

寫在前面: 小程式雲開發釋出有一段時間了,最近著手做了一個基於雲開發的小程式專案--仿《微博鮮知》,來自新浪的這款全新風格的小程式雖然介面非常簡約清新,但是內部還是內藏了很多玄機,在實現的路上遇上了不少坎坷,在這裡分享給大家。希望給大家提供一些思路。 先展示一下最終結果:更多圖片資源在這裡