微信小程序开发踩坑合集

 

微信搜索:凯小白学编程   回复 小程序   领取1000套小程序源码

本文分享一下开发小程序是遇到的一些问题。展示了曾经开发过的两个小程序中遇到的坑

下一篇文章预告:《Maven入门》

 

 

 

 

 

 

 

 

“在看"的小可爱永远十八岁!

停车小程序

踩坑一:

     我不使用微信提供的云开发,而是使用自己的服务器,这就开始了踩坑之路。微信小程序必须配置合法域名才能实现请求。

     首先,自己的请求域名要备案,不备案是不能访问的。第二,要解析到自己的服务器,而且配置时不能加端口号。第三,自己用到的服务必须支持https访问,也就是需要ssl证书。(apach,tomcat等ssl证书可以去域名购买平台下载)。第四,如果只是用来自己开发测试,不需要发布,只需要在开发工具中勾选不校验域名即可(可以本地调试)。

踩坑二:

      地图组件的使用踩坑。map属于微信小程序的原生组件,同时原生组件还包括video,textarea,canvas,camera,input,live-player,live-pusher。

       微信原生组件的显示层级是最高的,也就是我们自己的组件是无法显示在他的上层的无论我们设置z-index为多少都不能显示。但是微信同时提供了cover-view,cover-image,这两个组件可以显示在原生组件的上层,但是必须要嵌套在原生组件的标签内部。

 

 

 

 

 

踩坑三:

     这个是我自己的失误,当时忘了还有本地缓存这回事了,每个小程序的每个用户都有不同的身份标识openid,这就相当于用户的id标志,所以我们无需在数据库中另外设置用户id。而我踩得坑就是每次启动小程序都会发送请求解析用户openid,当访问次数增多时,解析就加重了服务器的负担,而且每次都需要获取code,然后code发送服务器解析openid,速度上也挺慢。

      其实完全可以在用户第一次授权小程序获取信息时解析openid,同时将openid利用wx.setStorageSync缓存到本地,等缓存失效之后再重新解析

 

 

 

     当开发后面的小程序的时候,因为第一次的踩坑经验,之后的开发就比较顺畅了。

     当然一些之前不了解的坑还是要继续踩的~

 

 

打卡小程序

踩坑四:

     首先,如果是个人开发者,不建议开发有关于用户分享等内容的小程序,因为开发了其实也发布不了,现在的微信小程序审核的很严格。主要的问题就是服务类目,你会发现找不到自己需要的服务类目,所以在审核的时候自然就无法通过了。

 

 

  踩坑五:

       邀请好友。作为一个打卡小程序必不可少的就是邀请好友功能了,但是在开发的时候邀请的功能很容易就实现了。但是问题就是,无论是否已经加入了打卡圈,在点击分享的卡片之后显示的都是加入圈子。

       踩坑解决方案:设置跳转参数,小程序内跳转是一个参数,分享卡片跳转是一个参数。根据不同的参数去请求不同的数据。对于卡片跳转呢,第一步就是去解析用户openid(因为无法判断他是否已经授权)然后在进行数据请求。

 

 

踩坑六:

     作为一个可发布的多人使用的并且能够输入内容分享的小程序,一定要做的事就是内容检测,判断发送的内容是否违反法律法规。对于违反规定的内容进行删除并封禁账号。

     这个地方我是直接后台调用了微信提供的内容安全检测接口。坑就在这,内容检测的请求url中要加入token,但是这个token只有两个小时的有效期,失效之后需要再次用key和secret解析。刚开始咱不知道他是有有效期的,就一直在纠结,好好的功能咋就不能用了呢,到了最后才发现。于是加了个定时器,两小时刷新一次token

 

      其实小程序的开发挺简单的,我当时是直接上手做的,没看视频和书,有一些前端知识懂一点js就可以入手做了。如果是新手没接触过前端,一定要去看官方文档。文档现在给的很齐全,一定要看!

     还有,如果是自己一个开发小程序(不使用云开发),你一定要知道:

1,购买服务器,最好是腾讯云(因为是做小程序)

2,域名,在购买服务器的平台购买

3,备案!内地不备案是不能被访问的

4,安装对应ssl证书

5,懂后端,能独立开发后端功能

如果是使用小程序的云开发,上面的一切都不需要做,小程序已经给你提供了数据库等内容,可以参照文档使用,能满足大多数的需求

本篇文章来源于微信公众号: 凯小白学编程

你可能感兴趣的:(微信小程序)