uniapp微信小程序开发总结(-)~~入门第一个小程序踩过的坑

三天开发一个关于地理位置的小程序的心得

前言

公司需要在五一期间开发一个关于地理位置信息的小程序,节后供相关单位使用。然而卑微的我度过了一个劳动节。

一、小程序账号问题

一定要提前申请…提前申请,若当天开发,就当天申请,申请下来后一定要填写小程序的基本信息(重要的事情),填写小程序基本信息,关乎你调用小程序的接口,如wx.getLocation这种 接口,需要小程序满足一定的类目才能申请使用,而这个接口申请开通,则需要一天左右的时间。我因没有提前申请开通接口,导致浪费了好长时间。

二、uniapp 开发小程序的踩坑记录

1.关于tab栏的设定

在page.json文件中 有专门配置小程序tab栏的属性 tabBar,但是它不能随意的更改导航栏的样子。这样就有它的局限性,然后就不能随性所欲的去设计。从而我采用了自定义导航栏的设定。

2.关于路径跳转的问题

由于自己懒惰,直接复制uni.navigateTo这个api 导致全页面都是这样跳转,从而在开发的过程中,出现了点不动按钮,重新刷新页面才能点击。一开始我以为是微信开发者工具的问题(此时的我还没意识到问题的严重性),等到上线后,我发现他们的手机也会有这样的问题,最后查看接口调用失败的报错信息,发现navigateTo是会进行页面缓存的,并且只能缓存五个,这就问题来了,当你全部用navigateTo跳转的过程中,页面只要过五个就点击不了了。从而找到了redirectTo去替代navigateTo,redirectTo是关闭本页面,跳转其他页面。这样就不存在缓存问题了。但使用这个方法就不能点导航栏的返回信息来返回上一页。所以使用的过程中要分清楚使用场景。还有switchTab方法,这个要提一下,如果是用系统提供的tab栏的话,跳转tabBar里面的路径必须要用到switchTab方法,但是此时问题又出现了switchTab不刷新页面,跳转进去后不会重新刷新页面,使用的过程中要考虑应用场景

3.关于小程序发布的过程

在上传代码后,进入后台发布页面,编辑小程序信息,按流程发布,发布过程中在选择类目的时候应当查看自己开发小程序的类型,以及调用接口是否在类目里面。小程序的审核过程中一般在3个小时以内就审核完了,比以前1-7天的速度快不少。

4.关于小程序的地图组件的一些经验

我调用微信小程序提供的api,因为要获取到具体地址,所以调用了腾讯地图api.关于这个腾讯地图api和高德地图api,高德地图api个人账号是3000次/日,而腾讯地图是10000/次每日,故我认为开发微信小程序还是使用腾讯地图api,还有微信使用的坐标系是gcj02而不是WGS84,故在配置的时候切记将类型值转换了。若使用天地图等,将地图坐标转成天地图相应的坐标系。

总结

历时3天的开发过程中,心烦,崩溃,心累,但所幸的是开发完成了,成功的在三天内弄出来了,保住了这个饭碗,以后继续加油吧。下一篇打算写小程序的接口配置文件,以及如何在开发的过程中,和设计图想对应开发。加油,即使道路不平,但仍向前努力。

猜你喜欢

转载自blog.csdn.net/weixin_44358678/article/details/124580092