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处理进行修复)
网友评论