请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

技术分享 快应用开发遇见的问题

1
回复
74
查看
[复制链接]

3

主题

6

帖子

45

积分

 楼主| 2020-8-1 09:32:11 显示全部楼层 |阅读模式
本帖最后由 小学生@ 于 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、接口的使用,需要在<script>标签前面写对应的声明,才可以使用。
            5、传感器接口中的,重力感应接口返回值太灵敏,手机不动,其数值也会变,和罗盘接口一样,返回值太过灵敏。
            6、广告接口:banner广告,正常编写即可。插屏广告,show需要写在广告成功回调函数里面。
            7、广告接口中,原生广告是需要自己去编写组件,然后调用广告接口的返回值里面自己需要的数据。
            8、设备信息接口中,没有手机分辨率的返回值。
       组件:
        1、相机组件,需要给一个宽高值,如果宽高值为0px,则华为手机无法正常使用相机组件。
            2、input组件中的事件change,只能监听除button外的值和状态发生的改变。(注意:监听的值,需要用户在输入框输入的值,如果是把一个值赋予给input的value,则监听不到值的变化。)
      其他:
           1、快应用中,无法使用window对象。
           2、游戏类的项目,无法通过审核。
           3、快应用的签名文件在sign/release文件里面。其签名文件可以多个快应用使用同个签名文件。
           4、频繁的去修改绑定的图片,会出现闪烁。
           5、真机测试的时候,快应用调试器需要调试运行平台的第一条。快应用预览模式,是使用的是预览的引擎,需要调为快应用模式,才是各个手机厂商的手机自身的引擎。
           6、广告接口的服务提供商返回值调试的时候,需要注意快应用调试器中的模式调为快应用模式,否则服务商返回值返回的是空值,而不是各个服务提供商的代码或厂商的英文品牌名称。
           7、新建页面,在页面编写<script>export default{}</script>会报错。复制创建项目默认生成的三个文件夹里面的任意一个ux文件,这样才不会有报错。(重启快应用开发者工具无用)
             8、onRefresh生命周期函数,oppo手机快应用调试器支持,但部分版本存在问题,不会执行(1072和部分1073)。



回复

使用道具 举报

325

主题

555

帖子

5050

积分

3 天前 显示全部楼层
感谢分享
官方客服微信:kuaiyingyongguanKF
官方QQ群2:1012199894
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册