当前位置: 首页 > article >正文

微信小程序内嵌h5页面(uniapp写的),使用uni.openLocation无法打开页面问题

1.问题

微信小程序内嵌h5页面(uniapp写的),使用uni.openLocation打开地图页面后,点击该页面下方“到这里”按钮,显示无法打开。如下图:
在这里插入图片描述

3.解决方案

在内嵌h5中不使用uniapp的api打开地图,而在h5页面事件处理程序中去跳转新的小程序页面,在该新页面去使用微信小程序原生的api打开地图。具体代码如下:
(注意:从h5跳转该新的小程序页面,再点击该页面左上方返回按钮时,是会刷新该页面一次的。)

// pages/location/location.js

Page({
  data: {
    needBack: false
  },
  
  onLoad: function (options) {
    const {longitude, latitude, name} = options;
    this.openLocation(longitude, latitude, name);
  },
  
  onShow: function() {
    // 从导航页退回的时候,就再次跳转回到之前webview的小程序页面,其实也就是该页面
    if (this.data.needBack) {
      wx.navigateBack();
    }
  },
  
  openLocation: function (longitude, latitude, name) {
    wx.openLocation({
      latitude: Number(latitude),
      longitude: Number(longitude),
      scale: 18,
      name,
      complete: () => {
        this.setData({needBack: true});
      }
    });
  }

});

http://www.kler.cn/a/400691.html

相关文章:

  • android 如何获取当前 Activity 的类名和包名
  • Web3浪潮下的区块链应用:从理论到实践的全面解析
  • CVE-2024-2961漏洞的简单学习
  • RadSystems 自定义页面全攻略:个性化任务管理系统的实战设计
  • Springboot 整合 Java DL4J 打造金融风险评估系统
  • 2411rust,1.80
  • 计算机网络-理论部分(二):应用层
  • django从入门到精通(五)——表单与模型
  • LeetCode 1004.最大连续1的个数III
  • 工程车识别算法平台LiteAIServer算法定制工程车类型检测算法:建筑工地安全管理的得力助手
  • 设备树总结学习
  • Arcgis js 加载mvt服务
  • 驾驭未来:Spring Boot汽车资讯门户
  • 网络协议之Ethernet
  • 3、.Net UI库:CSharpSkin - 开源项目研究文章
  • 算法——反转链表(leetcode206)
  • 数据分析-48-时间序列变点检测之在线实时数据的CPD
  • Go语言24小时极速学习教程(三)常见标准库用法
  • 3-KSQL
  • 【C#设计模式(11)——外观模式(Facade Pattern)】
  • 大数据治理:构建数据价值链的关键环节
  • 安全见闻6-9
  • 机器学习day5-随机森林和线性代数1最小二乘法
  • SQL复杂数据类型处理
  • 解决虚拟机未被自动分配ip
  • 康威定律和数据中心网络