9 评论

IndustryPays

决策报表是否可以实现

0 2024-03-11 09:25

drew

op = GetQueryString("op"); /*获取op参数对应的值是什么模式*/ /*根据op参数判断是H5还是PC端*/
if (op == 'h5') {
self.setValue("H5");
} else {
self.setValue("PC端");
}
这个实现方案有问题,当时h5使用平台登录目录打开模板的时候,op并没有h5,就会走到self.setValue("PC端");逻辑,与期望不符合。

0 2022-04-22 14:40

drew

需要改成:
var self = this;
debugger;
/*获取url中的参数*/
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r != null) return unescape(r[2]);
return null;
}
/*判断navigator是否定义*/
if(!window.navigator) {
self.setValue("移动端");
} else {
op = GetQueryString("op"); /*获取url中的op参数*/
/*根据op参数判断是H5还是PC端*/
var userAgent = window.navigator.userAgent.toLowerCase();
var isMobile = /mobile|android|iphone|ipad|phone/i.test(userAgent);
if(op == 'h5' || isMobile) {
self.setValue("H5");
} else {
self.setValue("PC端");
}
}

0 2022-04-22 15:46

studyFineReport

移动段浏览器也有 navigator的 ,网上好多用var ua = navigator.userAgent.toLowerCase(); 来判断的呀

0 2020-07-07 15:05

RosieY

您好,可以参考下文档,根据实际场景修改哦~

0 2021-09-24 11:01

studyFineReport

移动段浏览器也有 navigator的 ,网上好多用var ua = navigator.userAgent.toLowerCase(); 来判断的呀

0 2020-07-07 15:05

crr012gs

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
这行没看懂

0 2018-07-03 14:30

RosieY

您好,可以查看代码注释哦

0 2021-09-24 11:01

yuangong

正则匹配

0 2020-06-23 22:12