如果用微信小程序插件需要开发者秘钥:申请秘钥
第一步:记住下面内容一定要写在app.json这个文件里
"plugins": {
"subway": {
"version": "1.0.9",
"provider": "wx6aaf93c4435fa1c1"
}
},
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序定位"
}
}
第二步:(pages/index/index.wxml)
<view class="container">
<button type="primary" bindtap="trainFind">地铁地铁查询</button>
</view>
第三步:(pages/index/index.js)
const app = getApp()
Page({
data: {
},
onLoad: function () {
},
trainFind(){
let plugin = requirePlugin("subway");
let key = '使用在腾讯位置服务申请的key';
let referer = '调用插件的app的名称';
wx.navigateTo({
url: 'plugin://subway/index?key=' + key + '&referer=' + referer
});
}
})
最后测试一下:点击进去,就进入了
完整代码
地铁图插件、地图选点插件、地图选点插件,三个插件一起引入
当然你如果一个页面需要用到三个插件的话,可以把key和referer 在data里赋值
//app.json
{
"pages": [
"pages/index/index",
"pages/logs/logs"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "Weixin",
"navigationBarTextStyle": "black"
},
"style": "v2",
"sitemapLocation": "sitemap.json",
"plugins": {
"subway": {
"version": "1.0.9",
"provider": "wx6aaf93c4435fa1c1"
},
"routePlan": {
"version": "1.0.6",
"provider": "wx50b5593e81dd937a"
},
"chooseLocation": {
"version": "1.0.4",
"provider": "wx76a9a06e5b4e693e"
}
},
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序定位"
}
}
}
<!--pages/index/index.wxml-->
<view class="container">
<button type="primary" bindtap="trainFind">地铁查询</button>
<button type="primary" bindtap="routePlanning">路线规划</button>
<button type="primary" bindtap="Location">地图选点</button>
</view>
//pages/index/index.js
const app = getApp()
Page({
data: {
},
onLoad: function () {
},
trainFind(){
let key = '使用在腾讯位置服务申请的key';
let referer = '调用插件的app的名称';
let referer = '旁边搜'; //调用插件的app的名称
wx.navigateTo({
url: 'plugin://subway/index?key=' + key + '&referer=' + referer
});
},
routePlanning(){
let key = '使用在腾讯位置服务申请的key';
let referer = '调用插件的app的名称';
let referer = '旁边搜'; //调用插件的app的名称
let endPoint = JSON.stringify({ //终点
'name': '吉野家(北京西站北口店)',
'latitude': 39.89631551,
'longitude': 116.323459711
});
wx.navigateTo({
url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint
});
},
Location(){
let key = '使用在腾讯位置服务申请的key';
let referer = '调用插件的app的名称';
const location = JSON.stringify({
latitude: 39.89631551,
longitude: 116.323459711
});
const category = '生活服务,娱乐休闲';
wx.navigateTo({
url: 'plugin://chooseLocation/index?key=' + key + '&referer=' + referer + '&location=' + location + '&category=' + category
});
}
})