1. 程式人生 > >微信小程式最新的騰訊外掛報錯處理和例項程式碼

微信小程式最新的騰訊外掛報錯處理和例項程式碼

出門在外,免不了查詢地圖的需求!為了幫助開發者們進一步“減負”,騰訊地圖的外掛添加了路線規劃的能力,主要解決“向用戶展示從A到B路線”的問題。使用外掛的正確姿勢究竟是什麼呢?今天我們給大家介紹——騰訊地圖外掛的能力。

小程式最近推出了一個騰訊地圖的外掛,地址:騰訊地圖外掛說明

但是官方文件是在寫的簡單,下面的評論基本都在吐槽,為了幫大家跳坑,我來測試下這個功能。

正式寫程式碼前,先要取得騰訊地圖的授權:

在“小程式管理後臺-設定-第三方服務-外掛管理”中查詢外掛名稱“騰訊地圖”,並申請使用。

如下:


需要注意的是這個id(詳情裡面可以看到):請複製到第二步相應的"provider"和第三步的appid: 配置中


第一步:寫外掛程式碼

1.1

在你原有的專案裡面新建一個元件,例如maps:


maps.js中填寫如下程式碼:

// const util = require('../../utils/util.js')

Page({

  data: {

    routeInfo: {

      // startLat: 19.17652,    //起點經度 選填,不填預設為當前位置

      // startLng: 21.212121,    //起點緯度 選填

      // startName: "我的位置",  // 起點名稱 選填

      startName: "我的位置",  // 起點名稱 選填

      endLat: 22.548901,    // 終點經度必傳

      endLng: 114.089656,  //終點緯度 必傳

      endName: "福田區中航路1號九方購物中心",  //終點名稱 必傳

      mode: "car"  //算路方式 選填

    }

  },

  onLoad: function () {

  },

  onShow: function () {

    let plugin = requirePlugin("myPlugin");

  }

})

1.2

maps.json中填寫如下程式碼:


{

  "navigationBarTitleText": "檸檬美食 ",

  "usingComponents": {

    "map-route": "plugin://myPlugin/mapRoute"

  }

}

1.3

maps.wxml中填寫如下程式碼:


<map-route route-info="{{routeInfo}}"></map-route>

1.4.wcss中的樣式可以不寫,他會使用全域性樣式


不寫。。。。。

第二步:  配置app.json

外掛檔案現在寫好了,我們來配置app.json

2.1

先把路徑配置好


2.2

最下面再增加如下配置:


"plugins": {

    "myPlugin": {

      "version": "1.0.6",

      "provider": "wx5bc2ac602a747594"

    }

  }

!!!provider填寫騰訊地圖外掛詳情裡面的id

第三步:

project.config.json配置

!!!填寫騰訊地圖外掛詳情裡面的id


最後我們在其前一個頁面寫個連結跳轉到maps元件就行了。

,進去後如果只需要瞭解騰訊地圖外掛,無需下載,直接開啟maps資料夾檢視,同時檢視app.json檔案即可。

效果:


遇到的坑:

1.   AppID wx5bc2ac602a7475(填寫你自己的)沒有配置。

2.  未取得授權

3.  跳轉路徑寫錯

4. 把maps元件的程式碼直接寫在了其他元件裡面,沒有分離

5.maps資料夾不要多寫東西

6.模擬器定位很不準,用真機檢視,真機效果可以

7.經度緯度別搞混了,否則會出現不能獲取位置,不能發起導航,第一個是緯度,第二個是經度,跟百度地圖查到的剛好相反。