做网站代理怎么赚钱,太原视频剪辑培训机构哪个好,网站响应是什么问题吗,阳江网络公司目录前言原因解决1、静态页面获取url的参数2、取useragent的值3、测试页面前言
接技术支持小伙伴信#xff1a;有用户反馈app在华为设备上下载不了#xff0c;以为是服务器覆盖的范围不够或服务器挂了#xff0c;直到另一个客服同事发来一个录屏#xff0c;基本知道原因有用户反馈app在华为设备上下载不了以为是服务器覆盖的范围不够或服务器挂了直到另一个客服同事发来一个录屏基本知道原因从而说明了反馈问题时描述和材料对问题的分析与解决影响是巨大的。
原因 由于设备浏览器的useragent是电脑因此下载页面就是电脑的页面能下载的是电脑的安装文件。但在微信中却是能够正常显示的但微信中“无法下载”因此引导打开了浏览器这样就是用户出现的“下载问题”
解决
在这个静态的下载页面url上带个参数从微信引导浏览器打开时候根据这个参数来展现界面不已useragent为依据即可避免这个事情。
1、静态页面获取url的参数
有如下几种方法
function getURLParameter(name) { return decodeURIComponent((new RegExp([?|] name ([^;]?)(|#|;|$)).exec(location.search)||[,])[1].replace(/\/g, %20))||null;
}
function GetQueryString(name) {var reg new RegExp((^|) name ([^]*)(|$),i);var r window.location.search.substr(1).match(reg);if (r!null) return unescape(r[2]); return null;
}亲测上面两个函数皆可。
2、取useragent的值
直接使用navigator.userAgent document.getElementById(“userAgentDiv”).innerHTML navigator.userAgent;
3、测试页面
完整的html测试页面代码如下
!DOCTYPE html
html
head
meta charsetutf-8
title参数与Ua测试(runoob.com)/title
/head
body
script
function getURLParameter(name) { return decodeURIComponent((new RegExp([?|] name ([^;]?)(|#|;|$)).exec(location.search)||[,])[1].replace(/\/g, %20))||null;
}
function GetQueryString(name) {var reg new RegExp((^|) name ([^]*)(|$),i);var r window.location.search.substr(1).match(reg);if (r!null) return unescape(r[2]); return null;
}
function showUserAgent() {document.getElementById(userAgentDiv).innerHTML navigator.userAgent;
}
document.write(param of osbr);
document.write(1 GetQueryString:);
document.write(GetQueryString(os));
document.write(br 2 getURLParameter: );
document.write(getURLParameter(os));document.write(h1ua);
document.write(navigator.userAgent);
document.write(/h1);
/script
/body
/html当访问file:///C:/Users/R/Desktop/param.html时结果为 当访问file:///C:/Users/R/Desktop/param.html?osAndroid 时结果为
这两个问题解决了那个页面展现问题也随着解决了。当然商店是需要上架的但市场上大部分平板以及一些定制机这个ua一般是电脑所以这个可以极大的覆盖所有“页面”导致的下载问题了。