微信小程序开发常见问题(五)

487 阅读3分钟

知晓程序员,专注微信小程序开发的程序员!

一、微信小程序审核未通过,怎么办?

小程序审核不通过的原因很多,微信会给出相应审核不通过 的原因。今天连胜老师给大家介绍一下审核不通过之后,该 如何补救?

a、修改小程序服务类别

当审核不通过时,可以搜索一下类似的小程序,看看 他们选择的服务类别是什么,然后修改成和他们一样, 再次提交

b、重新申请一个小程序

还有一部分小程序是因为首次提交,都被拒绝了,再 次提交时,微信官方人员会查看上次审核未通过的原 因,所以,也有可能再次被拒。那干脆就重新申请一 个小程序吧,然后再提交代码~

c、终极方案,服务端开关控制

这个做法是,小程序里面先发送一个 API 请求,根据 服务端返回值的不同,显示不同的页面内容。 可以保证,提交审核状态时,是一个界面,审核通过 后,调整服务端开关,用户就会看到另一个界面。

如果下次再提交代码,用另一个开关即可,还是可以 保证线上用户正常,审核人员查看的也正常~


开关其实可以做成传值的形式,比如:

https://xxx.com/applet/switch?name=taobaoke&vers ion=1.0.0

每次提审都可以用一个新的开关,代码里面修改一下 参数就行了~


二、wx.setStorageSync报错

这个问题,之前的文章里面也提到过,今天再说一下。

感觉是微信官方API实现有问题,有一定概率会报错,调用越频繁,报错就越多,大家可以登录小程序后台查看详细报错~

解决办法,添加try catch,能解决90%的报错情况。


三、发新版代码后,如何让所有用户都获取最新代码?

了解小程序的同学,就应该知道小程序是有缓存的,就是说用户打开小程序时,如果本地有缓存,默认会先从缓存中读取资源,是不是有点像浏览器缓存静态资源的机制?

问题是,用户也没办法强制刷新,只能默默的等着微信把小程序代码更新(当然,你可以主动删除小程序,再重新搜索 & 打开,这对小白用户来说,成本太高了)。

办法总是有的,连胜老师想到了打开调试的api,如下:

每次打开或关闭调试面版时,小程序会自动关闭,然后重新打开后,代码肯定是最新的。

尝试在用户点击某个button时,或者直接在onHide里面先开启调试,再关闭。测试IOS下比安卓上的效果要好,但都不是特别完美~


四、自定义弹出框如何阻止页面滚动事件

有同学需要做自定义的弹出框,但是在弹框后不想让页面可以滑动,这个其实也好解决~

小程序里面绑定事件有bind和catch两种(比如bindtap, catchtap),我们可以给弹出框的蒙层添加catchtouchstart事件,里面随便写一行代码,然后他的父节点就不会收到事件冒泡,这样就实现了我们要的效果。