美文网首页
uniapp 踩坑记录

uniapp 踩坑记录

作者: 李霖弢 | 来源:发表于2021-11-04 11:15 被阅读0次

    uni.makePhoneCall打包后不生效的问题

    需要勾选权限android.permission.CALL_PHONE

    IOS文件上传无效问题

    IOS文件后缀名会自动变成大写,需要后端开放后缀名适配

    微信小程序

    • 小程序发布:建议通过发行-小程序-微信,打发布包小程序,方便压缩代码(主要是SourceMap)和区分process.env.NODE_ENV环境

    • 小程序运行报错:Cannot read property ‘forceUpdate‘ of undefined
      为小程序配置APPID即可

    • 小程序代码包超过2M(如压缩还不行只能分包)
      运行时:运行-运行到小程序模拟器-运行时压缩代码
      打包时:manifest.json-小程序-上传代码时自动压缩

    • 不支持v-model.trim

    • 有时不支持v-show,建议统一更换为v-if或通过display:none控制

    • .ios 系统上时间转换上不支持-,需要替换成/

    const time = "2020-12-18";
    const time1 = new Date(time) ; // ios 不支持这种
    const time2 = new Date(time.replace(/-/g, '/')); // 用正则匹配去替换
    
    • 打开某个页面后短时间内调用reLaunch或redirectTo会导致新页面上事件绑定失效,暂时只能通过延时跳转解决
    • 小程序视图层 无法直接调用$store,需使用computed或mapState或getters中转
    • 小程序刘海屏--status-bar-height无效,需改用uni.getSystemInfoSync获取safeArea.top
    • button获取用户手机号在基础库2.21.2以上有更新,支持通过code获取(老版本解码方式依然兼容)
    • 视图层转为小程序代码时,有时会添加一层容器元素,导致css兄弟选择器失效。同理有时也会导致uview等框架的父组件手动添加的style失效。
    • 父组件在子组件mounted之后才传入props,建议在子组件中setTimeout
    • uni.toast等会在页面切换后失效,需要做延迟生效处理。在IOS下如有navigateBack,则uni.toast的延迟至少需要600才能显示
    • uview的<u-input type="select">,在IOS下点击后不会收回已经展开的软键盘(可以在组件的click事件中做uni.hideKeyboard处理进行修复)

    相关文章

      网友评论

          本文标题:uniapp 踩坑记录

          本文链接:https://www.haomeiwen.com/subject/uozooltx.html