刚才去看了数据接口,没有问题,然后以前发布的版本调用也没有问题,刚刚蹦出来的,后来看了看 腾讯位置服务,不再调用qqmap-wx-jssdk.min.js文件里面的地址了,直接写上腾讯位置服务自带的https的接口,就可以直接使用了。
之前调用:
export const mapApi = {
searchPoiByWord(word: string, city: string) {
const data = {
keyword: word,
boundary: `region(${city},0)`
};
return wx.serviceMarket.invokeService({
service: "ID",
api: 'poiSearch',
data: data
}).then(data => {
var res = data.data
console.log(res)
if (res.status == 0) {
return res.data
} else {
return Promise.reject(res.message)
}
})
}
调整之后:
export const mapApi = {
searchPoiByWord(word: string, city: string) {
let promise=new Promise(function(resolve,reject) {
wx.request({
url: `https://apis.map.qq.com/ws/place/v1/search?boundary=region(${city},0)&keyword=${word}&key=我的key值`,
method:'GET',
success:(data) =>{
var res = data.data;
resolve(res.data);
console.log(res)
}
});
});
return promise;
},
rgeoc(lat: number, lng: number) {
let promise=new Promise(function(resolve,reject) {
wx.request({
url: `https://apis.map.qq.com/ws/geocoder/v1/?location=${lat},${lng}&key=我的key值`,
method:'GET',
success:(data) =>{
var res = data.data;
resolve(res.result);
}
});
});
return promise;
}
}
就可以正常使用了: