# 「大众点评点餐」小程序开发经验 07：发布与推广

- 作者：知晓程序
- 发布时间：2017-04-26 12:04
- 原文：https://www.ifanr.com/minapp/825425

![](https://s3.ifanr.com/wp-content/uploads/2017/03/Featured-12.jpg)

文 \| 李超

李超，美团点评前端开发工程，2 年工作经验，主要负责「点评点餐」web 版、「点评点餐」微信小程序开发。

知晓程序（微信号 zxcx0101）分享的「大众点评小程序开发经验」系列文章，都在介绍如何开发微信小程序。

在这篇文章里，我们主要介绍发布、运维和推广的细节，让大家对小程序开发的整体流程有更全面的认识。

### 「酒香也怕巷子深」

在如今飞速发展的互联网时代，**要想在众多产品中脱颖而出，需要的不仅仅是技术实现和产品体验，还要强大的营销体系**。

**如何将最新版产品精准的投放给目标用户？如何从用户那获取收益与数据？如何让用户使用我们产品成为习惯？**这些问题一直是我们的关注的焦点。

如果产品无法建立「无可复制」的壁垒，就需要更强大的营销来推动发展。

小程序开发完成后，如何发布代码、推广给用户，并得到用户的反馈以便不断改进，便是小程序开发中的重要环节之一。

### 发布流程

#### 上传代码

Web 项目通常都是发布在自己公司的机器上，并且配置独立的域名，有专门的运维同事负责。但小程序有点不同，**代码需要发布到微信团队的服务器上，统一进行管理**。

如何将代码传到微信的服务器呢？这需要微信 Web 开发者工具。

在「微信 Web 开发者工具」中点击「项目」，然后点击上传，扫码验证后，填写一系列的版本信息，然后提交。

这样，就可以将代码上传到腾讯的小程序代码服务器上。

![](https://s3.ifanr.com/wp-content/uploads/2017/04/Artboard-6.jpg)

#### 版本管理

小程序管理员登录至微信公众平台，就可以查看开发者刚刚提交的代码版本。

![](https://s3.ifanr.com/wp-content/uploads/2017/04/Artboard-7.jpg)

**微信小程序提交的代码在公众平台上有多个版本**，包括开发版本（和体验版本）、审核版本、线上版本。

下面这张流程图，介绍了微信小程序各种版本之间的关系图。

![](https://s3.ifanr.com/wp-content/uploads/2017/04/Artboard-8.jpg)

- 开发版：首次新上传的版本为开发版。
- 体验版：体验版类似线上版本，可扫码体验，但限制有预览权限的用户才能体验。
- 审核版：开发版提交审核可变为审核版。审核版被微信工作人员审核通过之后，可变为审核通过版本。
- 线上版：审核通过版本可由管理员自行发布上线，用户就可以体验新版小程序。

#### 发布版本

**审核通过版小程序可发布生成线上版本。**

但在发布之前，**管理员需要在「设置」中填写必要的配置信息**，如：小程序名称，简介，类型，标志（头像），等等。

点击「提交发布」之后，用户只需要打开微信，在「发现」中的「小程序」中搜索「大众点评点餐」， 就可以体验我们点餐微信小程序了。

![](https://s3.ifanr.com/wp-content/uploads/2017/04/7368de80a8e2fcec6b59.png)

![](https://s3.ifanr.com/wp-content/uploads/2017/04/Artboard-9.jpg)

### 推广方式

**目前微信小程序支持微信内分享、二维码扫描、搜索小程序名称等方式来访问小程序**，它的传播能力毋庸置疑。

我们点评点餐团队已经和众多商户建立长期合作，直接将点餐的二维码精确到商户，甚至是商户的餐桌。

用户进入店铺可在柜台前完成预点单操作，入座后可以扫码点菜，直接下单支付。整个流程节省用户时间，商户服务成本，提高餐厅服务效率和服务质量。

#### 二维码生成

有关小程序二维码生成，官方已经提供了很好用的接口，直接调用即可。

关注知晓程序（微信号 zxcx0101），回复「带参二维码」，获取小程序生成带参二维码生成方式。

#### 分享链接

点击小程序右上角的分享按钮可分享给好友体验。

![](https://s3.ifanr.com/wp-content/uploads/2017/04/Artboard-10.jpg)

### 版本管理

**小程序作为一个独立的产品，必然有其开发迭代生命周期。**在有新版本上线时，线上可能会同时存在多个版本。

在实际生产中，我们要考虑周全，避免版本切换带来不必要的麻烦。

#### 微信更新包机制

我们没有微信的源码，其更新小程序代码包的策略不可知。**但其请求小程序代码包的表现与 web 浏览器十分类似**。

其过程类似于：每次打开小程序时都将向服务器发起小程序代码包请求，若本地已有缓存且未过期，则直接使用，否则返回压缩代码包，解压并完成小程序初始化。

小程序版本版本升级并没有 app 那么复杂，相反十分简单方便，这也正是张小龙团队设计初衷——「用完即走」。

#### 接口版本控制

**在小程序不断迭代升级过程中，接口也必须要求向后兼容。**原因是在新版本上线时，线上是会同时存在多个版本的小程序代码。

老版本使用之前的接口，新版本使用新的接口。如果直接下线老版本接口，可能会导致部分用户访问异常。

### 回滚

如果已发布版本存在问题，需要快速修复怎么办？

小程序新版本发布上线之后，之前的线上版本会自动降级为开发版。**若用户希望「回滚」到之前的版本，只能重新提交审核申请，审核通过之后，之前的版本才可以被上线。**

### 下线

若后端服务宕机，需要立刻下线小程序，可在微信开放平台「设置」中设置小程序访问状态。

关闭用户访问后，用户就无法再继续使用小程序。但这个过程没有做实际验证，使用之前还请慎重。😂

### 进展

目前我们点评点餐团队遇到的问题：大量商户的店铺铺了二维码，这些二维码都是我们 web 版的点餐服务入口。

让销售同事重新对所有店铺铺一遍微信小程序版的点餐服务二维码，既不现实，也没有必要。

但我们可以通过设置，让使用微信扫普通链接二维码直接进入点餐小程序。这样，就避免了线下二维码需要重新布置的麻烦。

**本文由知晓程序授权转载，关注微信号 zxcx0101，在微信后台回复「点评」，获取大众点评点餐团队小程序开发全套经验。**

![zxcx&#95;0208](https://s3.ifanr.com/wp-content/uploads/2017/02/zxcx_0208.png)
