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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值