页面跳转 传参地址栏隐藏(敏感信息 地址栏改缓存)

为了防止地址栏出现类似于id之类的敏感信息,需要将地址栏传参改为缓存,地址栏隐藏传参数据

vue官网 页面跳转

const lookInfo = (row) => {
    router.push({
        name: "ServeInfo",
        query: { id: 12345, nodeId: '', tab: '', formPage: 'AgencyTask' },
    });
}

地址栏:https://,,,,/ServeInfo?id=12345&nodeId=&tab=&formPage=AgencyTask

解决方法     ----》  采用缓存

----------store/index.js-----------

import { defineStore } from "pinia";

export const useStore = defineStore("main", {
    state: () => {
        return {
            routeParams: {},//页面传参(地址栏改缓存)
        }
    },
    getters: {
        double: (state) => { return state.purview + 1 }
    },
    actions: {
        setRouteParams(params) {
            this.routeParams = Object.assign(this.routeParams, params)
        },
        clearRouteParams(params) {
            if (this.routeParams[params]) {
                delete this.routeParams[params]
            }
        },
        clearAllRouteParams() {
            this.routeParams = {}
        },
    },
    // 开启数据缓存
    persist: {
        enabled: true,
        strategies: [
            {
                key: "routeParams",
                storage: sessionStorage,
                paths: ["routeParams"]
            },
        ]
    }

})

使用-----
const  A =()=>{
  router.push({id
        name: "B页面",
        // query: { type: "file", id:11111 },
      });
  store.setRouteParams({ manageInfo: { type: "file", id: 11111} });
}

B页面 接收使用参数----------
import { useStore } from "@/stores"

const store = useStore()
const idNew= store.routeParams.manageInfo.busiCode

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值