前端获取链接网址key值对象,访问的设备型号等

本文介绍了在业务场景中如何从页面跳转URL中获取关键参数(如adid和clickid)以及如何通过UA库获取用户设备型号,以满足业务订购或其他操作的需求。作者提供了使用React和navigator.userAgent获取设备信息以及解析URL参数的详细步骤。
摘要由CSDN通过智能技术生成

有时候我们业务需要拿到页面跳转过去附带的key值对象以及用户设备型号,用以业务订购或其它操作。

例如跳转到业务链接为:http://localhost:3000/?adid=__AID__&creativeid=__CID__&creativetype=__CTYPE__&clickid=__CLICKID__

我们需要用到adid、clickid等以上值并获取到用户的设备信息,附加到业务请求中。

第一步:

1. 获取设备信息

先下载UA库(以react为例):

// 项目下载依赖
npm install ua-parser-js

// 引入ua库
import parser from 'ua-parser-js'

// 获取手机型号 并打印
const { device: { model } } = parser(navigator.userAgent)
console.log(model);

如图(以Samsung Galaxy S8+手机为例):

2.  获取url中的key值对象

// 使用new URLSearchParams函数生成对象 处理字符串
const params = new URLSearchParams(window.location.search);

// 使用get方法获取到cpid的值
const cpid = params.get('cpid');

// 如果需要获取全部对象 可通过 Object.fromeEntries() 来获取参数对象
const mediaParams = Object.fromEntries(params);

// 打印结果
console.log(cpid,mediaParams);

如图:

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值