uniapp开发微信小程序腾讯地图功能,生成地点云的sig签名

<script>
    import { Utils } from '@/libs/util/mapsig.js'
const appConfig = uni.getStorageSync('setAppConfig')
console.log('全局配置信息:', appConfig)
const table_id = appConfig.workOrderTableId
const key = appConfig.mapKey
const radius = '10000'
const location = this.latitude+','+ this.longitude
const repair_userId = appConfig.repairUserId 
const filter = 'x.repair_user=' + repair_userId // 我的自定义参数,请根据实际修改
const sk = appConfig.mapSk // 地图sk,请从腾讯地图管理平台上获取
const data = {
    table_id,
    key,
    radius,
    location,
    filter,
}
const sig = Utils.getSig(data, sk, 'search') 
// 这里我传进去一个'search',(实际magsig.js里面是这样判断的:
// if (feature == 'search') { sig = '/place_cloud/search/nearby?' + requestArr.join('&') + sk })

const data2 = {
  table_id,
   key,
   radius,
   location,
   filter,
   sig
}
//发起网络请求
wx.request({
   url: 'https://apis.map.qq.com/place_cloud/search/nearby',
   method: 'GET',
   data: data2,
   success: res=> {
     console.log('地点云返回:',res.data)
     const data = this.processData(res.data.result.data)
     console.log('marker数据展示:', data)
     setTimeout(()=> {
         this.markers = data
         uni.hideLoading()
     }, 1000)
   },
   complete: res=>{
       uni.hideLoading()
   }
})

例如你的请求地址后缀为/user/aa/people,则请把mapsig.js文件里的

if (feature == 'search') { sig = '/place_cloud/search/nearby?' + requestArr.join('&') + sk }

改成(然后也传search进去):

if (feature == 'search') { sig = '/user/aa/people?' + requestArr.join('&') + sk }

或者自己再写一个if语句,传自己的标识进去。


sig文件下载,点击此处

官方文档:https://lbs.qq.com/faq/serverFaq/webServiceKey

你可能感兴趣的:(微信小程序,小程序,vue.js)