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页面的话,你就得和原生开发的同事合作来处理了。
下面的即可获取
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