决策报表是否可以实现
赞 0 2024-03-11 09:25
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
需要改成: 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
移动段浏览器也有 navigator的 ,网上好多用var ua = navigator.userAgent.toLowerCase(); 来判断的呀
赞 0 2020-07-07 15:05
您好,可以参考下文档,根据实际场景修改哦~
赞 0 2021-09-24 11:01
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 这行没看懂
赞 0 2018-07-03 14:30
您好,可以查看代码注释哦
正则匹配
赞 0 2020-06-23 22:12
9 评论
决策报表是否可以实现
赞 0 2024-03-11 09:25
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
需要改成:
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
移动段浏览器也有 navigator的 ,网上好多用var ua = navigator.userAgent.toLowerCase(); 来判断的呀
赞 0 2020-07-07 15:05
您好,可以参考下文档,根据实际场景修改哦~
赞 0 2021-09-24 11:01
移动段浏览器也有 navigator的 ,网上好多用var ua = navigator.userAgent.toLowerCase(); 来判断的呀
赞 0 2020-07-07 15:05
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
这行没看懂
赞 0 2018-07-03 14:30
您好,可以查看代码注释哦
赞 0 2021-09-24 11:01
正则匹配
赞 0 2020-06-23 22:12