初探小程序插件
插播公司招聘信息: https://cnodejs.org/topic/5a915706653c43b914684f90
小程序插件可以干嘛?
周二晚上(3.13)的一個小程序新功能發布了-【小程序插件】,一開始以為是小程序發布了類似npm的組件管理工具,可以供開發者方便的使用其他人提供的組件,然后便將最近做的一個功能改成插件提交審核【生成分享海報的插件(就是下載遠程圖片渲染到canvas生成圖片的功能)github地址】,然后就被微信殘忍的打回來的,如下:
我自己提交的小程序被打回的審核結果
這時再回頭看看小程序插件官方介紹,這時候才恍然大悟,原來組件是組件,插件是插件,插件是可以直接提供服務的,組件是給開發者提供的輪子,不能直接提供服務,是兩回事。
小程序插件官方介紹
插件可以是
- 提供查詢快遞信息的服務
- 提供查詢天氣的服務
- 提供打車(滴滴)的服務 - 可以使用滴滴提供的組件,直接嵌入自己的小程序,實現打車功能)
- 提供外賣(美團外賣)的服務 - 例如每個餐廳需要的小程序風格都不一樣,但他都需要外賣功能,那這時就可以給餐廳都定制一個小程序,在外賣部分的功能可以直接使用美團外賣提供的外賣插件(*后面發現插件居然不能微信支付)
- 提供征信服務 - 例如p2p小程序大部分要使用征信,如果有人提供一個征信服務的插件,那直接拿來使用,就減少了很大的開發量,沒有插件之前,你要不然自己做,要不然你可以使用小程序webview功能打開征信網站(需要添加webview允許域名才行),但這樣的體驗遠遠沒有小程序好
除了可以做這些方面還有很多很多,但小程序插件目前限制了開放范圍及服務類目(開放類目)
如何使用別人的插件
這里分兩步:
小程序開發者可在”小程序管理后臺-設置-第三方服務-插件管理“中,根據AppID查找需要的插件,并申請使用。插件開發者在24小時內通過后,小程序開發者可在小程序內使用該插件。 這里有三個重點:
#開發小程序插件的流程 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
總結
- 上一篇: 2018移动端页面适配-自适应最新方案直
- 下一篇: 分享轮子-flutter下拉刷新上拉加载