前端页面获取不到url上参数值

前端页面获取不到url上参数值

定位:是否是hash模式下

**背景:**app应用,分子模块和子应用,两个共用同一套代码,但会存在差异,这时候需要去区分,我们可以从原生里获取到路径,这里会涉及到一个问题,由于我们原生子模块走的是安卓本地,所以用的是hash模式,hash模式下会导致,正常使用路由获取,获取不到问题。

解决方法一:

复制代码
const isShowBack = ref("")
onMounted(async () => {
  // eg: 你需要区分的参数是isShowBack
  isShowBack.value = !!new URL(window.location.href).searchParams.get('isShowBack')
})

解决方法二:

路由配置文件router/index.js

js 复制代码
/* hash模式下,url参数调整位置 */
if (window.location.search) {
  const searchStr = window.location.search.replace('?', '')
  let split = '?'
  if (window.location.hash.indexOf('?') != -1) {
    split = '&'
  }
  setTimeout(() => {
    window.location.href = `${window.location.origin}${window.location.pathname}${window.location.hash}${split}${searchStr}`
  }, 0)
}

export default router

页面正常使用route.query获取即可

相关推荐
醉城夜风~8 分钟前
CSS元素显示模式(display)
前端·css
AI大模型-小华1 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
做前端的娜娜子3 小时前
同一链接实现 PC Web 与移动 H5 自适应
前端·掘金·金石计划
小帅不太帅3 小时前
架构没变、规模没变,DeepSeek V4 Flash 正式版凭什么暴涨 47 分?
前端·aigc·deepseek
jarvisuni4 小时前
DeepSeekFlash前端依旧拉垮,而且变慢了很多!
前端·javascript·算法
卷福同学5 小时前
AI编程出海第二步:验证关键词能否做站
前端·人工智能·后端
赵庆明老师5 小时前
Vben精讲:21-详解web-antd:tsconfig.json
前端·json·vim
wc885 小时前
微软EDGE浏览器功能学习
前端·学习·edge
Csvn6 小时前
🎯 原生 `<dialog>` 元素:终于可以扔掉一半的自定义弹窗组件了?
前端