webview跳转第三方小程序

这篇具有很好参考价值的文章主要介绍了webview跳转第三方小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景,uni-app实现的微信小程序嵌套webview(h5页面),从webview跳转到第三方小程序
问题:
一、webview不可以直接跳转到第三方小程序(navigateToMiniProgram)

webview跳转小程序,微信,小程序,javascript,微信小程序文章来源地址https://www.toymoban.com/news/detail-526124.html

二、首次通过webview点击跳转到第三方小程序,出现弹窗即将打开"XXX"小程序,点击允许跳转到第三方小程序,然后从第三方返回原先的webview 再次点击跳转第三方小程序提示"navigateToMiniProgram:fail can only be invoked by user TAP gesture."
  • 小程序–webview(内嵌h5)–第三方小程序–返回小程序webview
解决方案:
问题一:通过微信jsdk跳转到新增的原生小程序页面,然后通过原生小程序跳转到第三方应用
/**
 * @param url 新增的原生小程序页面
 * @param appid 第三方小程序appId
 * @param path 跳转到第三方小程序的页面路径
 */
wxjsdk.miniProgram.navigateTo({
  url: 'url?appid=xxx&path=xxx'
});

// 新增的原生页面(webview跳转的url地址页面)
onLoad(res) {
	uni.navigateToMiniProgram({
		appId: res.appid,
		path: res.path,
		success(res) {
			uni.setStorage({
				key: 'oTherMiniprogramIsBack',
				data: {
					isBack: true,
				},
				success: () => {
				}
			})
		},
		fail(res) {}
	})
}
问题二:在跳转第三方小程序的时候,如果点击授权就保存到缓存,在onShow的生命周期里判断是否从第三方小程序回来,如果是则显示弹窗(调用微信相关授权方法,必须用户至少点击一下原生页面)
onShow() {
	const oTherMiniprogramIsBack = uni.getStorageSync('oTherMiniprogramIsBack')
	if (oTherMiniprogramIsBack) {
		uni.showModal({
			title: 'xxx',
			success: () => {
				uni.removeStorageSync('oTherMiniprogramIsBack')
				uni.navigateBack();
			}
		})
	}
}

到了这里,关于webview跳转第三方小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序使用nginx跳转第三方url

    先在微信公众平台配置号域名   服务器域名和业务域名都配置好 然后微信小程序使用 web-view标签进行跳转 nginx配置:域名必须有ssl证书,不然还是访问不了 sub_filter如果nginx没装的话需要装一下 首先需要git安装 ngx_http_substitutions_filter_module git没安装:yum -y install git 安装了:

    2024年02月10日
    浏览(34)
  • 小程序开发webview组件不跳转第三方网页的问题

    最近开发小程序,想要跳转第三方的网页,使用webview组件,src属性可以直接给到域名,然后进行跳转,但是这个组件对个人类型的小程序时不支持的,开发环境下,不校验合法域名的选项勾选后,是可以进行跳转的,包括真机调试也是没问题的,但是在生产环境上线后就不行

    2024年02月13日
    浏览(34)
  • 微信小程序获取当前位置与跳转第三方地图

    1. 先在app.json添加配置 2. 获取定位权限,打开地址选点 3. 如果要打开跳转第三方地图的内置地图

    2024年02月15日
    浏览(41)
  • 微信小程序第三方登录

    目录 小程序第三方登录操作流程如下: 1.第一步 2.第二步 2.第三步 4.第四步 5.第五步 注意:如果第一步没打印出来,看看微信模拟器上的Id有没有更改,或则去源码试图,weixinId更改 进入uniapp官网=Api=第三方服务=登录=微信小程序登录 创建一个触发事件,获取头像和名称 调用

    2024年02月13日
    浏览(46)
  • 微信小程序--引用第三方组件

    引用方式分为两种 1、使用npm安装 【方便更新 推荐】 2、直接引用dist文件 按需加载组件库中的组件可以使用 3、lin-ui 组件库中的配置 1、安装nodejs环境 2、使用命令行初始化package json文件 打开小程序根目录 使用npm init初始化 3、安装第三方组件 init之后打开小程序会发现多了

    2024年02月08日
    浏览(48)
  • 微信小程序 - 使用第三方字体

    在微信小程序中,我们可以通过引入第三方字体来实现更加个性化和独特的文字效果。本文将详细介绍如何引入并使用第三方字体。 步骤一:选择字体文件 首先,我们需要选择一个适合的第三方字体文件。可以在网络上搜索并下载免费的字体文件,也可以购买商业字体。确

    2024年02月03日
    浏览(38)
  • 微信小程序使用第三方插件

    这里是使用npm方式安装第三方插件: 1,首先新建一个微信小程序项目并找到该项目的文件地址, 如下图: 该项目中我以安装 weui插件为例进行演示。在上图中的目录中打开PowerShell窗口,先要进行npm 初始化,输入npm help init  ,默认回车下一步下一步就ok; 2,输入命令:npm in

    2024年02月08日
    浏览(42)
  • 微信小程序第三方插件申请

    记录下小程序申请插件的页面,之前自己找了很久,方便后续使用 1. 先找到自己需要的第三方插件的appid 2. 登录微信公众平台后台(mp.weixin.qq.com) 3. 打开小程序插件页面          https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=插件appid         如小程序直播的页面就是:http

    2024年02月09日
    浏览(30)
  • 微信第三方平台对接小程序发版

    微信第三方平台是商家把公众号或小程序代交给服务商来管理, 当商家把小程序授权给第三方平台后,同时授权小程序开发与数据分析,小程序后台就无法发版 ,必须开发人员调小程序的api才能实现发版;如不需要调第三方平台接口的方式发布,取消 小程序开发与数据分析

    2024年02月16日
    浏览(58)
  • app第三方支付,微信小程序支付

    最近公司开发一个app,需要从app跳转到小程序去微信支付,当时在网上看了好长时间没有看到适合自己的,在这里记录一下,也方便自己以后可以再复习一下,毕竟本人脑子不太好使,只能记下来。 app跳转页面携带参数到小程序 小程序接收参数,拉起微信支付

    2024年02月16日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包