<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语句,传自己的标识进去。