zoukankan      html  css  js  c++  java
  • vue项目获取地址栏参数(非路由传参)

    在项目中,遇到一个需求,就是另一个系统直接跳转到我们项目中的某个页面,不需要做用户的校验直接单纯的跳转新页面,再初始化查询数据,参数以地址栏的形式传入

    由于原来项目做过权限控制,所以在路由那边需要进行配置(部分代码):

    const newPage = {
    	path:'/newPage',
    	component:() =>
    	 	import ('../views/newPage/newPage.vue').then(m => m.default),
    }
    
    export default new Router({
        mode: 'hash',
        base: __dirname,
        routes: [
            login,
            views,
            noFound,
            notMenu,
            newPage
        ],
    })
    
    

    重点::

    获取地址栏?后面参数的方法:

    export  function getUrlKey(name){
        return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/+/g, '%20')) || null
    }
    
    在newPage.vue文件中调用:
    import {getUrlKey} from './getUrlKey.js'
    data() {
    	return {
    		LIFNR:'',		
    	}
    },
    created(){
            // 地址栏:`http://localhost:9527/#/newPage?LIFNR=1000000524`
    	//获取地址栏参数
            this.LIFNR = getUrlKey('LIFNR')
            console.log(this.LIFNR)  //1000000524
    },
    
    
  • 相关阅读:
    MVC之路由规则 (自定义,约束,debug)
    MCV之行为
    mvc之页面强类型
    Jquery异步上传图片
    三层VS控制器
    Oracle 表分区
    C#编写的通过汉字得到拼音和五笔码
    MYSQL存储过程学习
    Sina App Engine(SAE)入门教程(9)- SaeMail(邮件)使用
    状态CSS
  • 原文地址:https://www.cnblogs.com/yinxingen/p/9816902.html
Copyright © 2011-2022 走看看