uniapp 小程序和APP跳转百度网盘方法

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

先来看效果

微信小程序跳转网盘,javascript,正则表达式,前端,uni-app,vue.js

需求:在小程序或app点击跳转按钮就会打开百度网盘并且进入后自动解锁打开该页面

使用框架:uniapp

需求分解:1.在小程序中点击跳转按钮打开百度网盘

看到这个需求,第一反应肯定是打开uniapp官网,搜一搜有没有什么好用的方法可以让我嫖一嫖

嘿,没想到还真有      微信小程序跳转网盘,javascript,正则表达式,前端,uni-app,vue.js

这个方法可以直接跳转另一个小程序(以下是使用方法)

uni.navigateToMiniProgram(OBJECT)

uni.navigateToMiniProgram({
  appId: '',
  path: 'pages/index/index?id=123',
  extraData: {
    'data1': 'test'
  },
  success(res) {
    // 打开成功
  }
})

跳转方法是解决了,可是怎么能跳到对应的小程序呢,比如说我现在要跳到百度网盘,我看了一下appId这个参数传对应的appid就行,接下来我把如何获取百度网盘的appid的教程给大家分享一下

1.首先打开百度网盘小程序

2.

微信小程序跳转网盘,javascript,正则表达式,前端,uni-app,vue.js

3.

微信小程序跳转网盘,javascript,正则表达式,前端,uni-app,vue.js

4.

微信小程序跳转网盘,javascript,正则表达式,前端,uni-app,vue.js

好好好,这时候百度网盘的appid就有了

接下来就要获取页面路径了,我就不写这个过程了,过程下面文章中有(也可以直接复制我下边写好的方法)如何查看并复制小程序的页面路径? | 微信开放社区 (qq.com)https://developers.weixin.qq.com/community/develop/article/doc/000ce424104ce8a015cb6658a51413

经过对获取到的url转码得到了以下的路径url

转码:pages/netdisk_share/share?scene=1PzqiNscYrx6u8DBjmVq52s%231234%238%230

然后只需要拿链接中替换掉就可以使用

然后拿以下举例:

例:https://pan.baidu.com/s/1PzqiNscYrx6u8DBjmVq52s?pwd=1234

转码:pages/netdisk_share/share?scene=1PzqiNscYrx6u8DBjmVq52s%231234%238%230

微信小程序跳转网盘,javascript,正则表达式,前端,uni-app,vue.js

然后就是做app跳转,这边是直接有app方法(我这边没有判断用户是否手机上有百度网盘小程序,使用这方法是直接用浏览器打开的网盘地址,你们也可以进行判断一下)

plus.runtime.openURL

到现在小程序跳转和app跳转方法都有了,就可以做跳转功能了

由于复制出来的百度网盘链接可能会有文字或者什么东西,需要先用正则给净化一下

getStrUrl(s) {
				var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
				var reg = /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;
				s = s.match(reg);
				return (s && s.length ? s[0] : null);
			},

然后拿着净化后的链接去做跳转功能,我这边直接替换过了

openurl(url) {
				let cjurl = this.getStrUrl(url)//净化过后的url
				if (uni.getStorageSync('isWechat') == true) {
                    //小程序跳转
					let tzurl = cjurl.split('/s/')[1].split('?pwd')[0]//取出来链接
					let pwd = cjurl.split('/s/')[1].split('?pwd=')[1]//取出来提取码
					uni.navigateToMiniProgram({
						appId: 'wxdcd3d073e47d1742',
						path: `pages/netdisk_share/share?scene=${tzurl}%23${pwd}%238%230`,
						extraData: {
							foo: 'bar'
						},
						envVersion: 'release',
						success(res) {
							// 打开成功
						}
					})
				} else {
					plus.runtime.openURL(cjurl, function(res) {
						//这边是app跳转
						console.log(res);
					});
				}

			},

这样整个流程就都有了,可以直接跳转到百度网盘了,开心开心文章来源地址https://www.toymoban.com/news/detail-856101.html

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

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

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

相关文章

  • uniapp判断当前运行环境 app h5 微信小程序 百度小程序

    hbuilderX最新版本现在已经支持在代码中获取当前所处环境 仅3.4.10+版本以上才支持,如果您的hbuilderX版本不是这个版本的需要先升级一下版本 hbuilderx下载 选择3.4.11及以上版本 uniPlatform 可取值如下: 值 生效条件 app App web H5 mp-weixin 微信小程序 mp-alipay 支付宝小程序 mp-baidu 百度

    2024年02月11日
    浏览(59)
  • uniapp开发APP跳转微信小程序和支付宝小程序(安卓版)

    开发APP时需要支付时跳转微信或者支付宝去支付,但是因为银行合作问题不能直接跳转,所以选择跳转到小程序页面进行支付,微信小程序和支付宝小程序写法不同 APP跳转微信小程序 (需要manifest.json中APP模块配置Share中微信分享保持开启) 微信小程序原始id在微信开放平台查

    2024年02月06日
    浏览(61)
  • uniapp App跳转微信小程序并互相传递参数、接收微信小程序传递的参数

    本文是uniapp打包成安卓App。 一、注意事项 1、用到了分享功能,在打包App时,需要配置manifest.json:App 模块配置-Share。按照提示填写微信分享的信息,appid的获取参考我的另一篇文章:uniapp项目 App端实现微信登录、QQ登录 2、因为涉及到第三方 SDK 的配置,需要打包自定义基座

    2024年02月09日
    浏览(57)
  • uniapp微信小程序中跳转页面的方法

    在 UniApp 中,有多种方法可以实现页面跳转,以下是其中几种常用的方法及其区别: uni.navigateTo : 使用该方法进行页面跳转时,会关闭当前页面,跳转到指定的页面。 可以在目标页面中获取传递的数据,通过  data-url  或  data-object  传递。 通常用于跳转到新页面并关闭当前

    2024年02月03日
    浏览(49)
  • 基于uniapp开发的微信小程序页面跳转时出现白屏问题的解决方法

    从地区选择跳转到搜索页时会出现20秒白屏才展现搜索页,其它页面就不会出现这个问题,经分析可能是因为地区选择页面中二级联动渲染的数据是本地存储的JSON数据,由于这个数据渲染失误导致了白屏。 因为是二级联动,之前是将cata数组遍历了两遍所以导致了错误,现在

    2024年02月12日
    浏览(153)
  • 基于微信小程序的在线课程答疑小程序(源码+文档,计算机毕设源码百度网盘

    maven: 3.6.1 详细技术:HTML+CSS+JAVA+Springboot+MYSQL+VUE+MAVEN+微信开发工具 三.功能设计 本课程答疑微信小程序设计与实现有管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,课程类型管理,课程视频管理,作业信息管理,作业提交管理,提问信息管理,提问回答

    2024年04月25日
    浏览(44)
  • uniapp获取app版本号、h5版本号、微信小程序版本号的方法

    App版本号 App的H5版本号 只能在手机模式下才可以打印 , h5 预览模式获取不到的 !!! 获取微信小程序版本号 感觉文章好的话记得点个心心和关注和收藏,有错的地方麻烦指正一下,如果需要转载,请标明出处,多谢!!!

    2024年02月04日
    浏览(62)
  • uniapp 微信小程序 锚点跳转

    uniapp文档 以下是我遇到的业务场景,是点击商品分类的某一类  然后页面滚动至目标分类, 首先第一步是设置锚点跳转的目的地,在目标的dom上面添加id属性 然后给每个分类每一项添加点击事件,分类这里的item数据里面有一字段是和上面商品dom设置的id值是一一对应的 下面

    2024年02月10日
    浏览(36)
  • uniapp 微信小程序 路由跳转

    保留当前页面,跳转到应用内的某个页面,使用 uni.navigateBack 可以返回到原页面 uni.redirectTo(OBJECT) 关闭当前页面,跳转到应用内的某个页面。 uni.reLaunch(OBJECT) 关闭所有页面,打开到应用内的某个页面。       怎么隐藏左上角按钮       生命周期加入 会隐藏左上角按钮(必须

    2024年02月11日
    浏览(47)
  • uniApp配置微信分享 uniApp跳转微信小程序

    最近在做uniApp时需要跳转微信小程序进行支付,以为和跳转支付宝小程序支付一样简单结果让我发狂,跳转微信代码其实很简单就是下面这一段,但是要配置一大推东西 提示:plus为App端默认的系统参数,不用引入或者其他操作            ios跳转跳转微信小程序还需要配置

    2024年02月09日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包