原生小程序的坑

1.网络请求

wx.request是小程序的网络请求方法,默认情况下,我们希望success是在服务器响应的状态码在2xx的时候触发,实际上不是,只要网络请求成功发出了,success方法就会触发,比如500状态码也会触发success,所以fail也只在网络请求没有发出的情况下触发,所以你必须在success重复写判断逻辑,而且也不能用promise,所以有必要封装一下

2.Promise finally

因为在某些接口请求前会加loading,防止多次点击,然后在接口的finally中取消loading即可,在开发工具中,一切正常,但是一到真机调试就会报错,查阅资料发现微信小程序不支持promise finally,太坑了,只能加个polyfill

3.问题: map 等原生组件的覆盖问题。 在小程序里面,原生组件默认展示层级最该,也就是video、map等组件会覆盖我们的标签,即便是定位调节 z-index 什么的都没用

解决:用 cover-view cover-image 包裹内容,就可以覆盖在原生组件之上了。

4.wxss 无法使用本地资源,即 background-image 不能直接使用相对路径展示图片。

解决:将图片转成base64展示,或者不使用背景图,直接使用图片。例: background-image: url("base64: .......")

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容