uniapp web-view 小程序内嵌H5 打开地图 唤起APP

这篇具有很好参考价值的文章主要介绍了uniapp web-view 小程序内嵌H5 打开地图 唤起APP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  uniapp开发小程序内嵌H5的场景中,有需求如下:
  在已知某个地点经纬度的情况下,可以在H5打开地图查看该地点的位置,以及能够唤起手机上的地图APP进行导航等操作。
  此时uni.openLocation在唤起导航的时候,是打开在线的导航链接,且会由于小程序的限制无法正常打开。那么可以考虑通过微信JS-SDK中的能力来实现。

示例

安装jweixin-module

npm install jweixin-module --save

main.js引入

let jweixin = require('jweixin-module')
Vue.prototype.$wx = jweixin

使用示例

示例仅供参考,具体实现可根据自己的项目进行调整与优化。
config接口、ready接口请自行查阅。文章来源地址https://www.toymoban.com/news/detail-594727.html

<script>
	import {configRequest} from "@/api/config.js" // 该api仅为示例
	export default {
		data() {
			return {}
		},
		onLoad() {
			this.$nextTick(()=> {
				this.openLocation()
			})
		},
		method: {
			openLocation() {
				var that = this
				var param = {
					url: location.href.split('#')[0]
				}
				// 该接口调用仅为示例,具体应以 后端 提供的接口为准
				configRequest.wxConfig(param).then(res => {
					var data = res.data
					that.$wx.config({
						debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
						appId: data.appId, // 必填,公众号的唯一标识
						timestamp: data.timestamp, // 必填,生成签名的时间戳
						nonceStr: data.nonceStr, // 必填,生成签名的随机串
						signature: data.signature, // 必填,签名
						jsApiList: ['openLocation'] // 必填,需要使用的JS接口列表
					})
					that.$wx.ready(() => {
						that.$wx.openLocation({
							// 这里的各项参数可以根据自己的需求传入
							latitude: 0, // 纬度,浮点数,范围为90 ~ -90
							longitude: 0, // 经度,浮点数,范围为180 ~ -180。
							name: '', // 位置名
							address: '', // 地址详情说明
							scale: 1, // 地图缩放级别,整型值,范围从1~28。默认为最大
							infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
						})
					})
				})
			},
		},
	}
</script>

到了这里,关于uniapp web-view 小程序内嵌H5 打开地图 唤起APP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp微信小程序在web-view嵌入的uniapp H5页面中预览word文件

    在小程序中预览文件可以使用uni.uploadFile下载后再uni.openDocument打开预览,但uni.openDocument API是不支持H5的,这时候可能会想到使用微软在线预览,但是实际出来的效果会存在各种兼容性问题。因此我们需要在h5页面中跳回小程序然后走小程序的预览文件逻辑。

    2024年02月11日
    浏览(42)
  • 小程序内嵌web-view,web-view与微信小程序通信传值

    小程序内部嵌套web-view,所有业务逻辑都在h5页面中处理;现在需要通过 转发分享好友 来实现绑定邀请人这个功能。 需要在小程序触发分享操作,来获取网页向小程序端传递的数据。 网页端 安装微信sdk包 引入 使用 小程序端 通过更改当前web-view的URL来实现。

    2024年01月15日
    浏览(50)
  • 微信小程序学习实录5(H5嵌入小程序、map组件、地图调起功能、腾讯百度高德导航页、返回web-view页)

    创建容器 地图家长 在H5页面引入 //res.wx.qq.com/open/js/jweixin-1.6.0.js ,建议使用高版本; 点击返回按钮 调用微信小程序和H5通用API 判断是否在微信小程序环境中 地图调起,再次返回小程序页 获取H5传递参数的方式为: console.log(options) latitude和longitude必须为数字类型,不支持字符

    2024年02月07日
    浏览(60)
  • uniapp系列-超详细教你在uni-app+vue3里通过web-view组件传递信息打开H5页面写入localstorage并解决兼容性

    web-view 是一个 web 浏览器组件,可以用来承载网页的容器,会自动铺满整个页面(nvue 使用需要手动指定宽高)。 点击这里直达官网文档 点击这里下载我的代码demo 本文最下面还有一些 常见或者奇怪问题解决方案 哦~ 之前开发好的H5页面,不想重新开发,想要直接放进项目用

    2024年02月09日
    浏览(35)
  • 小程序使用web-view内嵌跳转另一个小程序

    1、配置需要跳转的小程序地址和参数,直接跳转 2、新建一个h5Pages.vue文件使用web-view内嵌需要跳转的小程序界面 html部分: js部分: 3、可能需要对方小程序配置安全域名

    2024年02月09日
    浏览(33)
  • 微信小程序web-view嵌入uni-app H5页面,通过H5页面传参给小程序进行转发分享页面,并通过点击转发出来的卡片,定向打开对应H5路径

    index.wxml  index.js 在H5项目的App.vue页面获取参数实现自动跳转到对应页面,包括携带的参数值

    2024年02月12日
    浏览(36)
  • uniapp web-view与 H5、微信小程序传参

    2.将文件放置到pc端的配置文件夹中/utils/uni.webview.1.5.4.js’ 3.在需要使用的页面中引入 import * as uni from ‘@/utils/uni.webview.1.5.4.js’ 4.进行初始化 mounted() { document.addEventListener(‘UniAppJSBridgeReady’, function() { // 初始化 操作 uni.webView.postMessage({ data: { order: ‘playRecord’ } }); }); }, npm

    2024年02月14日
    浏览(25)
  • uniapp 开发 APP 使用 web-view 引入H5 app与 h5 页面通信

    uniapp 可以同时兼容 APP 和 H5,但有时候有些功能在 APP 中实现不了而在 H5 中可以实现,就可以采用 web-view 的方式在 APP 模式下显示 H5 页面。但是 APP 和 H5 储存的参数是不能共享的,例如token,就涉及到 APP 与 H5 之间的参数传递。 H5 向 APP 传参:引入 webview.js ,调用 uni.postMes

    2024年02月13日
    浏览(29)
  • 小程序通过<web-view>跳转H5页面

     小程序通过web-view跳转H5页面 vue项目  小程序项目 在小程序app.json文件,配置vue跳小程序页面的路径   \\\"pages\\\":[     \\\"pages/wxpay/wxpay\\\"   ],

    2024年02月08日
    浏览(35)
  • 小程序嵌套H5跳转(web-view)问题解决

    项目场景:小程序内嵌h5页面时,点击某处需要跳转进去对应的页面,进行之后的业务逻辑。贴图两张:第一张为pc端小程序模拟器点击跳转时的截图,第二张为手机端测试接收的入参截图(第二张我是拿alert断点去查入参的) 但是目前你会发现,拿微信开发者工具测的时候就会

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包