初探小程式外掛

jasondu發表於2018-03-15

插播公司招聘資訊: https://cnodejs.org/topic/5a915706653c43b914684f90

小程式外掛可以幹嘛?

週二晚上(3.13)的一個小程式新功能釋出了-【小程式外掛】,一開始以為是小程式釋出了類似npm的元件管理工具,可以供開發者方便的使用其他人提供的元件,然後便將最近做的一個功能改成外掛提交稽核【生成分享海報的外掛(就是下載遠端圖片渲染到canvas生成圖片的功能)github地址】,然後就被微信殘忍的打回來的,如下:

我自己提交的小程式被打回的稽核結果

初探小程式外掛

這時再回頭看看小程式外掛官方介紹,這時候才恍然大悟,原來元件是元件,外掛是外掛,外掛是可以直接提供服務的,元件是給開發者提供的輪子,不能直接提供服務,是兩回事。

小程式外掛官方介紹

初探小程式外掛

外掛可以是

  • 提供查詢快遞資訊的服務
  • 提供查詢天氣的服務
  • 提供叫車(滴滴)的服務 - 可以使用滴滴提供的元件,直接嵌入自己的小程式,實現叫車功能)
  • 提供外賣(美團外賣)的服務 - 例如每個餐廳需要的小程式風格都不一樣,但他都需要外賣功能,那這時就可以給餐廳都定製一個小程式,在外賣部分的功能可以直接使用美團外賣提供的外賣外掛(*後面發現外掛居然不能微信支付)
  • 提供徵信服務 - 例如p2p小程式大部分要使用徵信,如果有人提供一個徵信服務的外掛,那直接拿來使用,就減少了很大的開發量,沒有外掛之前,你要不然自己做,要不然你可以使用小程式webview功能開啟徵信網站(需要新增webview允許域名才行),但這樣的體驗遠遠沒有小程式好

除了可以做這些方面還有很多很多,但小程式外掛目前限制了開放範圍及服務類目(開放類目

如何使用別人的外掛

這裡分兩步:

  1. 在小程式管理後臺新增外掛
    1. 在小程式程式碼中使用外掛

小程式開發者可在”小程式管理後臺-設定-第三方服務-外掛管理“中,根據AppID查詢需要的外掛,並申請使用。外掛開發者在24小時內通過後,小程式開發者可在小程式內使用該外掛。 這裡有三個重點:

  1. 不能通過關鍵字搜尋,只能使用ID
  2. 搜尋出來沒有這個外掛的介紹和如何使用,只有頭像和名稱(這不是為外掛市場鋪好路嗎)
  3. 好不容易搜尋出來新增了還不行,還需要外掛開發者在24小時內通過才能使用(所以是不是可以給我錢,我再通過)
    clipboard.png

#開發小程式外掛的流程 1.開通外掛功能 條件:企業、媒體、政府及其他組織主體的小程式,個人小程式不行 個數:一個小程式只能開通一個外掛

2.填寫開發資訊並開發 限制:填寫了小程式外掛基本資訊和頭像就不能修改

3.提交稽核、釋出 限制:在開發類目內才能提交 官方文件說“外掛釋出後才可以被其他小程式搜尋並新增”,但實際上不是,沒有釋出的也可以搜尋到和新增(不知道是不是bug)

4.管理外掛使用申請 24小時內選擇”通過“或”拒絕“申請方使用外掛 坑爹:有人提交申請,居然不會給外掛開發者發推送,開發者必須自己上後臺看

如何開發小程式

這個小程式開發文件有詳情說明,文件裡面有三處地方,我貼出來

補充內容

  • 小程式外掛中不能使用API,裡面比較重要的是小程式外掛不能實現微信支付
wx.login登入
wx.getUserInfo獲取使用者資訊
wx.chooseAddress獲取使用者收貨地址
wx.requestPayment【發起微信支付】
wx.addCard新增卡券
wx.openCard開啟卡券
wx.saveFile儲存檔案
wx.getSavedFileList獲取已儲存的檔案列表
wx.getSavedFileInfo獲取已儲存的檔案資訊
wx.removeSavedFile刪除已儲存的檔案資訊
wx.openDocument開啟檔案
wx.getStorageInfo獲取本地快取的相關資訊
wx.getStorageInfoSync獲取本地快取的相關資訊
wx.clearStorage清理本地資料快取
wx.clearStorageSync清理本地資料快取
wx.setNavigationBarTitle設定當前頁面標題
wx.showNavigationBarLoading顯示導航條載入動畫
wx.hideNavigationBarLoading隱藏導航條載入動畫
wx.navigateTo新視窗開啟頁面
wx.redirectTo原視窗開啟頁面
wx.switchTab切換到 tabbar 頁面
wx.navigateBack退回上一個頁面
wx.stopPullDownRefresh停止下拉重新整理動畫

招聘資訊

我們公司正在招聘小程式工程師,有興趣點選下面連結? https://m.zhipin.com/weijd/v2/job/576b28e45da652041nN73929FFE~?date8=20180212&sid=self_jd&from=timeline&isappinstalled=0

相關文章