微信小程序正式发布已经快10个月了,在这10个月的时间里,小程序的更新非常频繁,这也说明腾讯对微信小程序还是很重视的。小程序在微信上的曝光度越来越高,用户接入小程序的方式也越来越多。近期,支付宝也开始对小程序进行内测,这也说明小程序还是有前景的。其相对APP的开发成本和开发周期较短,较低的开发门槛使得小应用的开发更加简单便捷。
创新互联从小程序内测开始就在研究小程序的定制开发,主要为客户做外包定制开发。虽然小程序的开发文档写的很详细,但是在实际的真机测试运行中总会遇到各种问题。因为很多客户已经有了自己的电脑端和手机端,需要开发小程序端,所以经常会遇到很多接口对接的问题。下面就创新互联在定制开通过程中遇到的各种坑总结一下()。
1. 图片预览界面
接口需要使用授权域名里的域名,这个基本大家都不会犯错,图片组件显示的图片是不需要用域名授权的。那么在图片预览界面显示图片的时候,有时候会发现,打开调试的时候电脑调试端和手机端都能显示图片,但是关闭调试或者正式发布的时候手机端就无法显示调试了。这就让有些开发者找不到原因,以为是微信的兼容性问题,或者没有注意到这个问题,正式发布的时候才发现问题。其实只要使用路径和域名授权,都是可以正常显示的,基本不存在兼容性问题。
2.下载界面
这个接口其实跟上一个接口是一样的,需要域名授权。不过大多数人都是用这个接口下载文件到系统相册,但其实这个接口只下载到微信内存,并不下载到系统相册。要下载到系统相册,还需要另外一个接口,这个接口是需要授权的。
3.页面跳转层级问题
这一点其实微信官方文档里已经说得很清楚了,最多可以有5层。但是在实际开发中,经常会不自觉的犯这个错误,没有任何错误提示,直接点击无反应,所以很多开发者都找不到原因,其实这是最基本、最简单的原因。
4. app.js 和主页的执行顺序问题
很多人认为应该先执行app.js,再执行.js,这个顺序是正确的,但是忽略了有些请求是异步执行的,所以很多执行程序应该放在app.js或者.js中,特别是当.js的执行需要先执行app.js的时候。
5.上传接口
在开发中遇到一个奇怪的问题,同样的文件偶尔会上传失败,而且只发生在iOS手机上。第一次出错的概率很低,但是都没有问题,服务器一直返回400 Bad错误。调试了好久也没找到问题,换了服务器就好了,最后断定是版本问题。
6. 修改小程序名称的问题
起名字之前要好好想清楚,每次改名字都要重新认证,还要多花300块钱,太坑人了。
7. 解决发布问题
以前如果你只是开发者,不是管理员,发布和管理小程序需要管理员扫N个码,真的很坑。现在权限管理体系已经完善的很好了,只要管理员授权,开发者就拥有了大部分的权限。
8. CSS 背景图片不能使用本地图片
有时候开发者会觉得图片路径不对,浪费了半天时间,因为从正常角度来说,本地图片没有理由不能作为背景图。所以如果非要用本地图片,就只能用组件了。
9.JS不能使用插件,不能调用对象
经常使用JS的开发人员往往对此不太习惯。
10.JS封装的函数需要做成接口,以便其他文件调用
很多时候我都忘记了,调用总是失败,然后我花了很多时间寻找问题。
以上就是创新互联在开放自定义小程序过程中遇到的一些坑,希望可以帮助其他开发者快速解决问题。
分享标题:微信小程序定制开发遇到的十个坑点总结分享