HarmonyOS h5中原先调用js获取经纬度,现在在HarmonyOS中失效?

代码:

initMap(callback) {
  let _this = this;
  let address;
  window.fxtpInitMap = async () => {
    let BMap = window.BMap;
    var geolocation = new BMap.Geolocation();
    geolocation.getCurrentPosition(function (res) {
      //可以获取不同级别的位置信息,这里使用城市作为实例
      console.log("获取不同级别的位置信息", res);
      if (res.accuracy == null) {
        // _this.$toast("请先打开获取位置权限");
      } else {
        const { province, city, district, street, street_number, } = res.address;
        address = `${province}${
        province === city ? "" : city
        }${district}${street}${street_number ? street_number + "号" : ""}`;
      }
      callback(address);
    });
  };
  let baiduScript = document.querySelector(
    "script[data-baidu='baiduScript']"
  );
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.setAttribute("data-baidu", "baiduScript");
  script.src =
    "xxx";
  document.head.appendChild(script); //插入此标签后 会在window上挂一BMap属性,此为跨域获取的数据
},
阅读 519
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进