项目场景:
使用uniapp开发小程序遇到的问题:
1.小程序中使用deep不生效
// 解决小程序上deep样式不生效的问题
export default {
// 解决小程序上deep样式不生效的问题
options: {
styleIsolation: ‘shared’
},
}
2.真机调试时遇到的问题:
2.1 控制台报define
调试基出库调低点,下面有图
2.2 onBackPress不生效
之前一直想监听返回事件,在处理自己的逻辑,但是没找到合适的方法,后面改变逻辑,用 uni.redirectTo
2.3 项目中使用高德地图
在高德下载了amap-wx,但是在真机测试中有时会卡主,最后改成uniapp的uni.getLocation方法,在项目中很多地方都需要经纬度信息,使用了uni.startLocationUpdate和uni.onLocationChange,但是微信版本库太高一直会报错,改为下面的版本
还有测试的时候,需要点击推送到手机,有时候给你推送高版本的
真机预览时**选2.0**的版本(同样的代码,我同事可以预览,我一直卡在logo页面)
3.底部适配ios
.bottom{
padding-bottom: env(safe-area-inset-bottom); /兼容 IOS>11.2/
}
4.小程序优化大小
开发之前就使用了分包,预览的时候也注意包的大小,图片那些都是放到服务器上的,但是昨天突然提示主包4M,然后预览不上,发现是引入的uview太大了,想着基本都开发完了,要优化太老火了,看到一篇文章,说用hbuilderx工具点发行小程序,最后看到只有1M多
5.地图坐标转化(未找到合适方案,有知道的朋友可以指导下哈)
小程序上使用的高德坐标,然后需要实现导航到目的地,打开内置地图后,弹出了手机安装的地图列表。(高德、腾讯),那么我就需要监听我是选的哪个地图?