您的位置:

h5网页适配js下载(h5 css js)

h5网页适配js下载(h5 css js)

更新:

本文目录一览:

h5.jsltdd怎么下载

1、首先,选则打开自带浏览器。

2、其次,在浏览器中搜索h5.js1tdd。

3、最后,会在浏览器中弹出界面,点击正常下载即可。

javascript h5 app(react.js)中如何下载附件(url链接形式)并在新窗口中打开附件?

我们只要用content创建一个ObjectURL并赋值给aLink即可解决文件类型的限制问题。

文件的自动下载也挺好办,自己构建一个UI点击事件,再自动触发下,就能实现自动下载啦。

现在来看看最终代码:

代码如下:

function downloadFile(fileName, content){

var aLink = document.createElement('a');

var blob = new Blob([content]);

var evt = document.createEvent("HTMLEvents");

evt.initEvent("click", false, false);//initEvent 不加后两个参数在FF下会报错, 感谢 Barret Lee 的反馈

aLink.download = fileName;

aLink.href = URL.createObjectURL(blob);

aLink.dispatchEvent(evt);

}

现在,只要一调用downloadFile,文件就自动下载了

iphone端的H5页面怎么适配iphone5-7p

一、移动端一些概念视觉稿 (选取一款手机的屏幕宽高作为基准)在前端开发之前,视觉 MM会给我们一个psd文件,称之为视觉稿。对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点:1)首先,选取一款手机的屏幕宽高作为基准(以前是iPhone4 的320×480,现在更多的是iphone6的 375×667)。2)对于retina 屏幕(如: dpr=2),为了达到高清效果,视觉稿的画布大小会是基准的2 倍,也就是说像素点个数是原来的 4倍(对 iphone6而言:原先的 375×667,就会变成 750×1334)。问题:对于 dpr=2的手机,为什么画布大小×2,就可以解决高清问题?对于 2倍大小的视觉稿,在具体的 css编码中如何还原每一个区块的真实宽高(也就是布局问题)?标注稿移动端尺寸物理像素(physical pixel)一个物理像素是显示器(手机屏幕)上最小的物理显示单元,在操作系统的调度下,每一个设备像素都有自己的颜色值和亮度值。设备独立像素(density-independent pixel)设备独立像素(也叫密度无关像素),可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用的虚拟像素(比如: css像素),然后由相关系统转换为物理像素。设备像素比(device pixel ratio)设备像素比(简称 dpr)定义了物理像素和设备独立像素的对应关系,它的值可以按如下的公式的得到: 设备像素比 =物理像素 /设备独立像素 //在某一方向上,x方向或者 y方向。在Javascript 中,可以通过window/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"/script2).flexible 实际上作用就是能过JS来动态改写 meta 标签,代码类似这样:var metaEl = doc.createElement('meta'); var scale = isRetina ? 0.5:1; metaEl.setAttribute('name', 'viewport'); metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); if (docEl.firstElementChild) { document.documentElement.firstElementChild.appendChild(metaEl); } else { var wrap = doc.createElement('div'); wrap.appendChild(metaEl); documen.write(wrap.innerHTML); } 事实上他做了这几样事情:添加meta标签,并动态改写 meta 标签给 html 元素添加 data-dpr 属性,并且动态改写 data-dpr 的值给 html 元素添加 font-size 属性,并且动态改写 font-size 的值3. 布局(以scss为例)1)基本布局:rem将视觉稿中的px单位转换成rem单位 :html元素尺寸 = 视觉稿px值 / rem基准值例如:视觉稿宽度750px,则html中的缩放倍率就是750 / 10 = 75,然后以这个为基准值,如果视觉稿中某块小内容宽度是150px,则html中这块内容宽度就是 150 / 75 = 2rem2)字号:px字号用px单位,并根据情况用[data-dpr]属性来区分不同dpr下的文本字号大小。为了能更好的利于开发,在实际开发中,我们可以定制一个 font-dpr()Sass混合宏:@mixin font-dpr($font-size){ font-size: $font-size; [data-dpr="2"] { font-size: $font-size * 2; } [data-dpr="3"] { font-size: $font-size * 3; } } 设置混合宏之后,在开发中可以直接这样使用:@include font-dpr(24px);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

移动端H5页面适配问题研究

刚开始做移动端web开发的同学应该都碰到过页面适配问题,为什么我在开发手机上调试好的页面在其他手机会有这样或那样的样式问题? viewport 我也设置了,为什么还是显示不正常?难道我要为每种手机屏幕写媒体查询,有没有简单的方式,可以不用关注手机屏幕的差异性呢?

百度中搜索 移动端H5页面适配 关键字,大概可以得到180多万的搜索结果,由此可见这个问题也得到很多人的关注。本文的目的主要是分析解决移动端H5页面适配问题过程中牵扯到的知识点,然后梳理分析目前常见的适配解决方案。

由于本文内容较长,下面先给出文章的提纲:

1.1理解移动端单位

  1.2理解viewport

2.1图片高清适配

  2.2字体大小适配

  2.3布局宽度适配

---这里是分隔符,正文开始---

不知道正在看文章的你对上面列出来的这些单位是不是很熟悉,如果是的话,就可以跳过了。

理解这些单位的用法以及区别,对理解移动端页面适配有很大的帮助。为了让你对上面的单位有个大体的认知,这里把上面的单位分成了三类:

下面分别对每个单位展开分析:

*** dpi / ppi ***

** dpi ** , dot per inch ,每英寸的点数;打印或印刷领域使用的单位,代表打印机每英寸可以打印出的点数 。

ppi , pixel per inch ,每英寸的像素数,像素密度;表示图像或者显示器单位面积上像素数量。

dpi 和 ppi 都是描述分辨率的单位,但是两者是有区别的,但是在描述手机分辨率时,可以认为两者意义相同,以前android设备偏向于使用 dpi ,ios设备偏向于使用 ppi ,目前android和ios统一使用 ppi 描述手机屏幕的像素显示密度。

ppi的计算方法:

*** ldpi、mdpi、hdpi、xhdpi、xxhdpi ***

android对移动设备不同屏幕分辨率的分类。

*** pt,pc,sp ***

** pt ** ,磅(point的音译),印刷中使用的表示字型的大小单位,1inch = 72pt (印刷中这个关系成立,ios中不成立),ios开发中使用的逻辑单位,是和设备无关的单位。

** pc ** 印刷中使用的单位,1pc = 12pt,不需要关注。

** sp **, scale independent pixel ,android设备中用来显示字体大小的,和设备无关的尺寸,当设置字体大小单位为sp时,android系统字体大小会影响设置的字体渲染时的大小。

*** dip / dp ***

** dp/dip**, device independent pixel,表示设备独立像素,和设备无关的尺寸,相同的dp/dip值,不同设备展示的效果是一样的。

android使用的单位,之前偏向使用dip,目前建议使用dp。

android设备中,规定160ppi的屏幕,1dp = 1px;320ppi的屏幕,1dp = 2px,所以android设备中dp的计算方法:dp = px * (ppi / 160),这里的px是指设备的物理像素点。

和ios开发中用的pt单位类似。

*** px ***

** px ** ,像素,有两种像素概念,一种是网页设计中使用的css像素,一种是原生移动系统使用的物理像素。

作为css像素时,表示的也是一种设备无关单位,与android中使用的dp类似,默认情况下与系统分辨率下的像素大小相同,标清设备中,一个css像素和一个设备物理像素大小相同;在高清设备中,一个css像素可以大于或者等于多个设备物理像素,具体一个css像素,需要多少个物理像素来展示,浏览器会根据dpr计算。

原生移动系统中使用px单位时,表示的就是屏幕的物理像素点,每种屏幕的物理像素点大小可能不一样。

*** dpr ***

** dpr ** ,device pixel ratio, 横向或者纵向设备物理像素数量与设备独立像素数量的比值,浏览器中可以通过window.devicePixelRatio获取(存在兼容性问题)。

对于原生app,ios和android系统会自动根据dpr计算出渲染时需要的px值,最终不同屏幕上展示出来的大小很接近;而移动端页面渲染时想要做到这一点,就必须首先得到设备的dpr,然后再根据dpr计算渲染需要的px值。

ios设备中iphone3的dpr为1;iphone4,5,6,7的dpr为2;iphone6+,7+的dpr为3。iphone6+和iphone7+实际计算出来的dpr应该时2.6左右,但是官方还是建议dpr为3,这是因为ios系统利用了一种“缩减像素采样”算法,自动缩减到2.6。

android设备中dpr值有多种,可知的有0.75,1,1.5,1.75,2,2.5,2.75,3,4等。

*** em,rem ***

** em ** 相对单位,CSS2引入的单位,作为字体大小使用时和百分比单位类似,都是相对于最近的父元素设置的字体大小,在body上设置字体大小为100%和设置字体大小为1em是一样的效果,默认情况下浏览器的字体大小为16px,这样只要浏览器默认得字体大小不变,1em = 16px。

** rem ** 相对单位,root em,CSS3新增的单位,作用和em类似,唯一的区别就是em是相对父元素的,rem是相对html根节点的,即所有使用rem单位的子元素的字体大小都是相对根节点的,所以使用rem可以避免使用em带来的子元素字体大小逐层复合的连锁反应。

更多关于em,rem的知识参见这篇文章 理解web开发中的em单位和rem单位 。

*** 分辨率 ***

平时说的手机屏幕分辨率,也称为物理分辨率或者原生分辨率,通常包括纵向分辨率和横向分辨率,例如iphone6的物理分辨率是1334 x 750,其中纵向分辨率是1334px,横向分辨率是750px,表示纵向方向可以显示1334个物理像素点,横向上可以显示750个物理像素点,这里描述分辨率使用的px单位,和css中使用的px单位意义不一样,这里代指物理设备的像素点。

还有一种分辨率叫做系统分辨率,例如iphone6的系统分辨率是667 x 375,其中高度是667pt,宽度是375pt,这里描述分辨率使用了pt单位,是一种设备无关单位。

屏幕尺寸相同的设备,物理分辨率越高,ppi也就越大,绝对单位面积上展示的物理像素数量越多,展示图片也就越细腻。

苹果把ppi 300的屏幕称为视网膜屏,Retina屏。

传统桌面web页面布局通常是定宽布局,但是定宽布局的方式对移动端却不适用,原因手机屏幕尺寸大小各异,定宽布局可能在某些手机上出现横向滚动条,导致阅读效果比较差。

为了让手机有更好的网页浏览体验,苹果引入了viewport,为页面提供了一个虚拟的布局窗口,在这个虚拟的布局窗口中渲染页面,然后系统会把渲染好的页面自动缩放到手机屏幕大小。

虽然viewport还没有成为正式的规范,但是现在绝大部分浏览器都支持viewport。

在桌面浏览器中,viewport严格等于浏览器窗口大小,页面渲染时,页面宽度不会超过浏览器的宽度。

移动端屏幕太窄,为了提供更好的页面体验,移动端提供了两种viewport: 可视viewport , 布局viewport 。

可视viewport 就是当前屏幕正在展示的区域,也就是移动设备屏幕的宽度,宽高通过window.innerWidth和window.innerHeight获取(存在兼容性问题)。

布局viewport ,页面布局实际用到的viewport,通常比可视viewport要宽,宽高通过document.documentElement.clientWidth和document.documentElement.clientHeight获取。

移动端还有一种viewport概念,可以理解为 理想viewport ,作用就是在理想viewport下,不同移动设备,展示的字体大小接近,并且不需要用户缩放就可以展示全部的页面内容。

理想viewport的宽度默认等于可视viewport的宽度,但是对同一台设备来说,这个理想viewport的宽度是可以改变的,而可视viewport的宽度是不可变的。

如何使用理想viewport来布局页面呢?只需要设置viewport的width等于device-width。

viewport的属性,推荐使用以及支持度较广泛的属性只有6个: width , height , initial-scale , maximum-scale , minimum-scale , user-scalable 。

width 设置viewport布局宽度,内核是webkit的浏览器默认值是980px,取值范围在200-10000px,也可以取值为设备宽度device-width(等于横向设备无关像素数量)。

height 设置viewport布局高度,默认值依赖设备长宽比以及宽度值,取值范围在223-10000px,也可以取值为设备高度device-height。

initial-scale 设置初始缩放比例,页面第一次加载时的缩放比例。默认比例依赖于显示密度。在密度低于200 dpi的显示设备上,比例为1.0。在密度介于200及300 dpi之间的显示设备上,比例为1.5。对于具有300 dpi以上密度的显示设备,比例为密度/150 dpi向下取整的结果。取值范围由 maximum-scale 属性以及 minimum-scale 属性决定。如果设置 initial-scale 值为1, width 默认是device-width, height 默认是device-height

initial-scale 设置的缩放大小会改变理想viewport的大小,不会改变可视viewport的大小,也不会改变布局viewport的大小,这是某些适配方案依赖的基本原理,也是解决 1px问题 的关键。后面分析适配方案时,动态viewport适配方案就依赖这个知识点。

maximum-scale 允许用户缩放到的最大比例,默认值是0.5,范围从0到10.0。

minimum-scale 允许用户缩放到的最小比例,默认值是5.0,范围从0到10.0。

user-scalable 用户是否可以手动缩放,值可以是:yes/true允许用户缩放;no/false不允许用户缩放。

图片适配的目的是为了在页面中可以高清还原设计图中用到的图片。

页面中用到的图片是否清晰和展示页面的硬件设备的dpr以及图片分辨率这两个因素有关,下面会通过三个例子来说明这个问题。

***示例一 ***

例如dpr=2的设备,1个设备无关像素(android中的1dp,ios中的1pt)需要4个设备物理像素点填充。对于尺寸为100 x 120 (px)的图片,如果用 img 来展示,图片显示时会产生模糊现象。

原因:渲染图片时,宽度是100px,所以横向会占用100个设备无关像素,高度是120px,所以纵向会占用120个设备无关像素,每个设备无关像素又需要2x2个物理像素点来填充,而图片在每个设备无关像素(px)单位上提供的像素点只有1x1个,这时,系统通过一定的算法在这1个像素点上就近取色,取到4个颜色(这4种颜色接近但是有一定区别)之后,当成4个像素点,然后填充到1个设备无关像素点上,这样就导致图片显示时模糊,dpr越大,这种方式显示的图片越模糊。

示例二

还是dpr=2的设备,但是准备了一个尺寸为200 x 240 (px)的图片,还是用 img 来展示,这时显示的图片就比较清晰了。

原因:这时图片本身可以在一个设备无关像素单位上提供2x2个物理像素点,设备展示图片时直接拿图片提供的像素点来填充就可以了,不用对像素点进行处理,所以可以比较清晰的显示图片。

示例三

还是dpr=2的设备,这次准备一个尺寸400 x 480 (px)的图片,还是用 img 来展示时,这种情况展示的图片缺少锐利度,也影响了图片的清晰度,但是很难看出来。

原因:图片本身在一个设备无关像素点单位上提供了4x4个物理像素点,而设备本身只需要2x2个物理像素点,所以会通过缩减采样算法,在图片提供的4x4个物理像素点中,选取颜色接近的2x2个物理像素点填充到设备无关像素点上,所以也会产生一定的色差,这种情况下图片尺寸越大,这种色差也就越明显,但是人眼很难区分这种色差。

下面是我在oppo的一款手机上的测试结果,结合这张效果图就可以很好的理解上面的三个示例了:

图片适配最佳实践

要想高清显示图片,如果条件允许(有单独的图片服务器)最直接的解决办法,肯定是根据设备的dpr,为不同dpr的设备加载不同倍率大小图片显示;没这种条件的或者对用户体验没有很高要求的,只能选一种折中的方案了,一般情况下只需要提供布局尺寸2倍大小的切图就可以了,也就是只高清适配dpr=2的设备,但是dpr为3或者4的设备展示效果也能接受,不容易看出来模糊现象。目前主流机型的dpr也就在2和3之间。

字体适配目标主要还是看设计要求,主要有两种:

1.不同屏幕下,字体显示大小都一样,即需要等宽显示字体;

2.不同屏幕下,一行能显示的字数固定,即需要按比例缩放字体大小;

开始分析之前,先看下这两种字体适配的示例:

第1种字体适配方案的示例

第2种字体适配方案的示例

下面就来具体分析下两种字体适配方案的原理以及优劣。

** 第1种字体适配方案原理 **

在开始分析这种方式的原理之前,先通过一张图理解下px和dp以及绝对长度之间关系。

由上图可知字体大小只与css单位px有关,而每个设备上px的绝对宽度又和设备的绝对宽度以及绝对宽度上划分出的设备无关像素点dp有关;只要设备的横向dp数量与绝对宽度的比值(dp/cm)相同,就可以保证px在不同设备上展示的绝对宽度是一样的;如果dp/cm的比值过大,那么px的绝对长度就会变小,看起来就会显小;如果dp/cm的比值过小,那么px的绝对长度就会变大,看起来就会显大;一般来说手机屏幕分辨率越高,相同px值的字体看起来就会越小。

iphone5和6的dp/cm比值十分接近,所以12px大小的字体在这两种手机上显示的大小基本一样,看不出来区别,但是iphone6+的dp/cm比值要比iphone5,6的略大,这就导致12px大小的字体在6+上显示的比5,6上显示的略小,上面的淘宝对比图仔细分辨可以看出来。

android的手机屏幕dp/cm比值在各个设备之间也有差异性,并且比较有多样性。所以同样12px大小的字体,各个设备显示时也是有差别的。

这种显示差别在iphone系列手机中可以忽略不计,但是android碎片化比较严重,完美兼容各种机型没有必要,主流机型中这种显示差别也可以忽略不计,所以采用这种方式进行字体适配只需要px值设置成一样的就可以了。

** 第1种字体适配方案优缺点**

优点:1.不同设备中字体大小显示一致,比较统一;2.大屏手机可以显示更多的文字;

缺点:1.由于单个字体宽度是定死的,所以在有些机型下可能会影响页面布局;

** 第2种字体适配方案原理 **

在设计稿中,计算出字体大小相对于基准字体大小(基准字体大小可以选择设计稿宽度,一般为了计算方便,会把设计稿宽度/10得到的值作为基准字体大小)的比值,然后在不同布局宽度下,先得到基准字体大小,再根据上面计算出来的比值,就可以计算出来不同布局宽度下的字体大小,也就是不同布局宽度下等比例缩放字体。

利用rem的特性,在页面的html标签上设置一个基准字体大小,就可以实现这种方式。

例如,宽是750px的设计图中,字体大小是32px,计算出基准字体大小为75px,比值为 32 * 10 / 75 = 0.426667。

如果布局宽度是414px,此时基准字体大小变成 414 / 10 = 41.4px,然后设置html style="font-size:41.4px",字体大小是0.426667rem,计算出来的字体大小为41.4x0.42667=17.66px。

如果布局宽度变成360px,此时基准字体大小变成36px,然后设置html style="font-size:36px",字体大小仍然用0.426667rem表示,计算出来的字体大小为36x0.42667=15.36px。

750/32 约等于 414/17.66 约等于 360/15.36,这样就做到了等比缩放字体了。

** 第2种字体适配方案优缺点**

缺点:1.小尺寸设备屏幕上字体显示小,大尺寸设备屏幕字体显示大,导致字体显示不一致;2.不能发挥大屏手机的优势(显示更多的字);3.字体大小会出现奇数或者小数点大小的值,某些字体不支持这些值,渲染时增加计算量;

优点:1.适配简单,不同设备不会影响页面布局,可以和设计稿布局保持一致;

布局中对宽度的适配,也是采用rem来实现,和上面第2种字体大小适配方式中的原理类似,也是计算出一个比例值,然后不同布局宽度中等比缩放,这里偷下懒,不在赘述。

目前的解决方案有两类

第一类就是js动态生成viewport标签,标签中的initial-scale值根据设备的dpr计算,不同dpr设备的viewport值不同。

第二类就是js不操作viewport,每个设备都使用理想viewport来布局。

** 动态viewport解决方案分析 **

这里分析两个动态viewport解决方案:

1.手机淘宝的flexible方案;

2.hotcss方案;

手机淘宝的flexible方案 ,特点:

1.仅针对iphone生成动态viewport,因为目前iphone的dpr只有1,2,3三种,android的dpr很有多种,不具有一致性;

2.字体大小不用rem做缩放处理,仍然使用px单位,设置不同dpr下对应的字体大小;

3.宽度利用rem等比缩放;

4.允许强制定义dpr;

使用时页面头部需要引入 flexible.js .

hotcss方案 ,特点:

1.不区分iphone和android,dpr只取三种1,2,3,android的dpr做近似处理;

2.宽度以及字体利用rem等比缩放;

3.允许强制定义dpr;

使用时页面头部需要引入 hotcss.js

动态viewport方案之所以会称为动态viewport是因为,这个适配过程会根据系统dpr值设置initial-scale属性的大小,大小等于1/dpr。

** 静态viewport解决方案分析 **

利用rem特性,先根据标注图算出各元素相对于设计稿宽度的比值,这个比值就作为rem值,然后页面布局时就用算出的rem值表示,并且在html根元素设置当前布局页面宽度作为基准。更rem值计算具体的解释可以参考这篇文章 使用Flexible实现手淘H5页面的终端适配 。通过这种方式设置标签元素的宽高,位置以及字体大小,这样利用rem特性就可以在不同手机屏幕上实现等比缩放。

参考资料

html5, js实现安卓手机在微信浏览器中下载APP问题,如图

一款JS+html5转盘抽奖代码网页特效,该特效代码基于html5canvas技术实现,点击开始旋转按钮,转盘就会快速旋转,停止旋转后,所在区域就是中奖项目。奖项可以自定义。请用支持HTML5+CSS3主流浏览器预览效果。(兼容测试:FireFox、Chrome、Safari、Opera等支持HTML5/CSS3浏览器)使用方法:1、调用CSS样式:2、添加HTML代码:将之间的html和js代码;放在之间。

h5网页适配js下载(h5 css js)

本文目录一览: 1、h5.jsltdd怎么下载 2、javascript h5 app(react.js)中如何下载附件(url链接形式)并在新窗口中打开附件? 3、iphone端的H5页面怎么适配i

2023-12-08
h5网站野马导航js代码,h5网站野马导航js代码大全

本文目录一览: 1、微信H5的页面代码要怎么写 2、怎样在HTML中禁止一段代码,让一段内容不显示。 3、html里,点击左侧菜单,右侧出现文本或者图片,用js怎么写 4、androd H5混合开发

2023-12-08
微信H5缓存详解

2023-05-21
h5图片用js显示,h5支持的图片格式

2022-11-27
钉钉H5应用开发教程

2023-05-23
js制作网页视频(js制作网页案例)

本文目录一览: 1、html js 什么让网页中插入点视频开始显示图片 2、如何在网页上插入视频(用html制作) 3、如何用JS和HTML完成如图效果的视频 4、如何制作视频网页 5、js 如何实现

2023-12-08
Uniapp打包H5指南

2023-05-21
H5预览PDF

2023-05-19
Unity H5开发指南

2023-05-20
钉钉H5微应用全方位讲解

2023-05-21
微信网页js操作(微信网页js操作流程)

本文目录一览: 1、微信小程序wxs的使用(当页面数据渲染前添加js操作) 2、公众号h5中使用微信JS-SDK(个人笔记) 3、JS交互微信之JSAPI支付 微信小程序wxs的使用(当页面数据渲染前

2023-12-08
Uniapp打包H5指南

2023-05-23
网页授权及jssdk(什么是网页授权)

本文目录一览: 1、如何正确地实现在微信里的网页授权和调用js sdk 2、公众号h5中使用微信JS-SDK(个人笔记) 3、微伴助手的项目管理如何设置负责人 如何正确地实现在微信里的网页授权和调用j

2023-12-08
手机端网页js(手机端网页简历)

本文目录一览: 1、手机网页支持JS吗 2、手机网页js怎么实现提示框 3、手机 的javascript有什么用? 4、在手机端的网页中单独如何执行javascript命令 手机网页支持JS吗 目前的

2023-12-08
微信H5缓存详解

2023-05-20
全能编程开发工程师的指南:H5视频播放器

2023-05-20
程序员js直播(js直播低调看直播)

本文目录一览: 1、程序员在网站上看电影,按F12就可以看了,是吗? 2、JavaScript可以应用在哪些领域 3、如何看待 Bilibili/flv.js 作者月薪 5k 不到 4、java程序员

2023-12-08
小程序内嵌H5技术详解

2023-05-23
用微信小程序Webview让你的网页更加友好

2023-05-16
小程序嵌入H5页面详解

2023-05-19