本帖最后由 小学生@ 于 2020-8-1 09:32 编辑
对于快应用,以下是自己开发是遇到的问题和部分问题解决的方法。(小白发表,有什么不足之处,请各位大佬包含包含!谢谢)
尺寸单位:
1、绝对定位:top、left、right、bottom四个方向的尺寸单位,需要使用px。vh、vw、rem、%都不支持。 2、圆角: 需要使用px,rem和%不支持。
css属性:
1、字体间距letter属性不支持。
2、z-index属性不支持
3、一般常用的居中盒子于屏幕中间的方法无用。其尺寸单位问题。
4、box-shadow属性不支持。
5、overflow:hidden属性不支持。
6、background-color和background-image,两个不可同时使用。
7、居中盒子于屏幕中间,justify-content: center;和align-items: center;
8、在华为手机中,transform-origin不生效。
版本问题:
1、1020、1030版本。 vivoX21手机测试的时候,页面渲染会出问题。页面直接错乱。
2、1040版本以上,使用触摸、点击事件。请注意样式是否覆盖。覆盖则点击触摸失效。
3、20年6月11日。小米最新的版本是1069;小米的1069有一个问题。罗盘接口的使用,无法生效。
IDE:
1、IDE模拟器页面和手机有很大的区别。
2、IDE安装依赖项目初始化npm i 报错, "npm ERR! Unexpected end of JSON input while parsing near"错误,解决办法是清除cache。输入命令“ npm cache clean --force ”
3、打开多个IDE,IDE模拟器容易卡屏。
4、打开两个IDE,点击其中一个IDE里面USB调试,手机则会显示出第二个IDE的应用,而非点击调试的IDE的应用。
接口:
1、罗盘接口,其返回值太灵敏。手机不动,其数值也会变。其返回值是一个-3.14到3.14的一个值。
2、小米的1069有问题,其罗盘接口无法使用。1070接口则可以使用。(20年6月11日。小米最新的版本是1069.)
3、音频在快应用中是接口。没有音频组件。
4、接口的使用,需要在标签前面写对应的声明,才可以使用。
5、传感器接口中的,重力感应接口返回值太灵敏,手机不动,其数值也会变,和罗盘接口一样,返回值太过灵敏。
6、广告接口:banner广告,正常编写即可。插屏广告,show需要写在广告成功回调函数里面。
7、广告接口中,原生广告是需要自己去编写组件,然后调用广告接口的返回值里面自己需要的数据。
8、设备信息接口中,没有手机分辨率的返回值。
组件:
1、相机组件,需要给一个宽高值,如果宽高值为0px,则华为手机无法正常使用相机组件。
2、input组件中的事件change,只能监听除button外的值和状态发生的改变。(注意:监听的值,需要用户在输入框输入的值,如果是把一个值赋予给input的value,则监听不到值的变化。)
其他:
1、快应用中,无法使用window对象。 2、游戏类的项目,无法通过审核。 3、快应用的签名文件在sign/release文件里面。其签名文件可以多个快应用使用同个签名文件。 4、频繁的去修改绑定的图片,会出现闪烁。 5、真机测试的时候,快应用调试器需要调试运行平台的第一条。快应用预览模式,是使用的是预览的引擎,需要调为快应用模式,才是各个手机厂商的手机自身的引擎。 6、广告接口的服务提供商返回值调试的时候,需要注意快应用调试器中的模式调为快应用模式,否则服务商返回值返回的是空值,而不是各个服务提供商的代码或厂商的英文品牌名称。 7、新建页面,在页面编写会报错。复制创建项目默认生成的三个文件夹里面的任意一个ux文件,这样才不会有报错。(重启快应用开发者工具无用) 8、onRefresh生命周期函数,oppo手机快应用调试器支持,但部分版本存在问题,不会执行(1072和部分1073)。
|