时间:2022-09-12来源:www.pcxitongcheng.com作者:电脑系统城
接技术支持小伙伴信:有用户反馈app在华为设备上下载不了,以为是服务器覆盖的范围不够或服务器挂了,直到另一个客服同事发来一个录屏,基本知道原因,从而说明了反馈问题时,描述和材料对问题的分析与解决影响是巨大的。
由于设备浏览器的useragent是电脑因此,下载页面就是电脑的页面,能下载的是电脑的安装文件。但在微信中却是能够正常显示的,但微信中“无法下载”,因此引导打开了浏览器,这样就是用户出现的“下载问题”
在这个静态的下载页面url上带个参数,从微信引导浏览器打开时候,根据这个参数来展现界面,不已useragent为依据即可避免这个事情。
1、静态页面获取url的参数
有如下几种方法
1 2 3 4 5 6 7 8 |
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
1 | document.getElementById(“userAgentDiv”).innerHTML = navigator.userAgent; |
3、测试页面
完整的html测试页面代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<!DOCTYPE html> < html > < head > < meta charset = "utf-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 os< br >"); document.write("1 GetQueryString:"); document.write(GetQueryString("os")); document.write("< br > 2 getURLParameter: "); document.write(getURLParameter("os")); document.write("< h1 >ua:"); document.write(navigator.userAgent); document.write("</ h1 >"); </ script > </ body > </ html > |
当访问file:///C:/Users/R/Desktop/param.html时结果为:
当访问file:///C:/Users/R/Desktop/param.html?os=Android 时结果为:
这两个问题解决了,那个页面展现问题也随着解决了。当然商店是需要上架的,但市场上大部分平板以及一些定制机,这个ua一般是电脑,所以这个可以极大的覆盖所有“页面”导致的下载问题了。
2023-03-06
html中ul和li标签的用法详解2023-03-06
dw调节一个角的角度代码技巧 HTML怎么角度代码调节一个角的角度?2022-12-06
dw制作虚线圆圈的技巧 html用代码制作虚线框怎么做?web应用开发使用svg图片,总结了下,可以有如下4种方式: 1. 直接插入页面。 2. img标签引入。 3. css引入。 4. object标签引入。...
2022-09-12
主要介绍了巧用 -webkit-box-reflect 倒影实现各类动效(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...
2021-04-22