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

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

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

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

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事件,里面随便写一行代码,然后他的父节点就不会收到事件冒泡,这样就实现了我们要的效果。

原文发布于微信公众号 - 知晓程序员(bainaweb)

原文发表时间:2018-01-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术

使用Jenkins配置SpringBoot的自动化构建

http://blog.csdn.net/xlgen157387/article/details/50353317

742
来自专栏web前端

smartClient 1--框架介绍

一、是什么(以下简称SC)     smartClient 是一个基于web技术的开发框架,主要包括: 一个无需安装的 Ajax/HTML5 客户端引擎 UI组...

2188
来自专栏大史住在大前端

一统江湖的大前端(6)commander.js + inquirer.js——懒,才是第一生产力

你没有看错,懒绝壁是第一生产力,技术的进步,很多时候都是因为一些非常聪明的人难以忍受一些(在他们眼里)枯燥重复且低效的东西,从而发明出的东西,无论这些新发明在经...

1266
来自专栏北京马哥教育

让你的Git水平更上一层楼的10个小贴士

最近,我们发表了关于Git基础知识和在团队中使用Git的教程。我们之前讨论的那些命令,已经足够让帮助一个开发者在Git世界里生存了。本篇文章,我们将尝试探索如何...

2915
来自专栏Youngxj

emlog评论添加表情教程

1132
来自专栏ThoughtWorks

OpenShift中的持续交付 | 洞见

持续交付 如果要打造一个持续交付的流水线,首先要考虑多环境的问题。一般一个应用程序会有多个环境,比如开发环境、集成测试环境、系统测试环境、用户验收测试环境、类生...

3408
来自专栏北京马哥教育

大神教你DIY高性能运维堡垒体系

概述 不怕出问题,就怕出问题找不到原因 运维团队一般会有个需求就是记录运维或者开发同事在服务器上的操作记录,比如进行一些常规审核或者是服务器被黑了、服务器日志被...

3556
来自专栏Rainbond开源「容器云平台」

云帮一周问答集锦(1.9-1.15)

1012
来自专栏CodeSheep的技术分享

为Hexo博客添加LiveRe评论系统

1423
来自专栏性能与架构

linux 使用 mwget 实现多线程下载

linux中的wget是一个常用的下载命令,但它是单线程的 场景 我的项目中,用户上传图片时为了减轻服务器压力,直接把图片上传到了阿里云存储中,同时还希望自己...

36611

扫码关注云+社区