vue如何获取Scheme传递的值

vue如何获取Scheme传递的值,需要获取别人通过Scheme跳转进来的时候携带的值,麻烦问一下这个怎么获取?
别人的app通过我的Communication://?name=Communication,这和个地址进来,我要获取到name后面这个值,我的app是通vue2+vant写的HBuilder X打包的

Vue往外传递是可以的,单纯接收的话得看你是基于什么环境了。你确定你说的Vue就是单纯的基于浏览器的网页么?还是自家app的内嵌Vue网页? 还是基于uniapp的基座开发的Vue页面?不同环境的接收方法都是不一样的。如果是uniapp里的vue页面,可以通过plus.runtime.arguments api来接收完成的Scheme字符串,再自行解析参数。如果是自家app的内嵌webview里跑的Vue页面的话,你就得和原生开发的同事合作来处理了。

参考一下

什么是Scheme?原来还可以这样应用!_zhouting9907的博客-CSDN博客 Scheme定义Scheme 编程语言是一种Lisp方言,诞生于1975年,由 MIT 的 Gerald J. Sussman 和 Guy L. Steele Jr. 完成。它是现代两大Lisp方言之一;另一个方言是Common Lisp。Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。MIT曾用Scheme作为计算机系入门课程的... https://blog.csdn.net/zhouting9907/article/details/81270059?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166925575116800215022034%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166925575116800215022034&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduend~default-3-81270059-null-null.nonecase&utm_term=Scheme&spm=1018.2226.3001.4450

通过 URL Scheme 传递参数 - 掘金 通过 URL Scheme 启动 APP 很简单就可以做到,但有时候我们想在启动 APP 的时候传递一些参数,这个时候我们就可以通过 URL Scheme 自定义 URL 来传递参数了。 https://juejin.cn/post/6844903445460172807

下面的即可获取

window.location
情况1、内部页面之间互相传值,
实例:
this.$router.push({name:"B",query:{
    Id : this.tId ,
    ...
}})
进入B页面后,B页面通过这种方式获取传递的值
this.Id = this.$route.query.Id;
情况2:外部跳转VUE项目时自带参数
实例:
var url = window.location.href ;             //获取当前url
    var dz_url = url.split('#')[0];                //获取#/之前的字符串
    var cs = dz_url.split('?')[1];                //获取?之后的参数字符串
    var cs_arr = cs.split('&');                    //参数字符串分割为数组
    var cs={};
    for(var i=0;i<cs_arr.length;i++){         //遍历数组,拿到json对象
      cs[cs_arr[i].split('=')[0]] = cs_arr[i].split('=')[1]
    }
this.id = cs.id;                                           //这样就拿到了参数中的数据
vue获取URL中的参数
1、获取URL带?后面的参数方法: let id = this.$route.query.username
2、获取URL不带?后面的参数方法:let id = this.$route.params.id
详见链接:https://www.jb51.net/article/259978.htm