为用户创造价值

始终追求工匠精神,是您靠谱的H5开发、小程序开发、微信开发供应商

蓝畅首页 >> 动态

微信小程序开发的流程是什么,如何开发

时间:2019-11-27 08:00:48 | 来源:

微信小程序账号申请

  • 首先,需要进入 mp.weixin.qq.com,点击右上角的「立即注册」链接,在「帐户类型」页面中,选择「小程序」。

  • 然后,填写邮箱、密码。提交后,填写的邮箱会收到一封确认注册邮件,需要点击邮件中的确认链接,继续注册流程。需要注意的是,注册小程序所用的邮箱,不能为已经绑定公众号、小程序、个人号的邮箱。

  • 确认了邮箱之后,需要填写小程序的主体信息。在这一步,需要验证手机号,并使用自己的微信号扫码确认。


核心开发设计

小程序开发设计中,用户授权&权限控制、以及微信支付是两个必需的核心模块,另外就是小程序自身的业务逻辑设计,在此次的红包小程序中就是发红包和拆红包模块。

通用性设计

为了兼容以后的小程序开发业务,在进行方案设计时,主要做了以下两点:


  • 微信支付订单系统数据库表与业务分离;

  • 登录支付代码拆离,方便复用;

小程序登录

小程序中常用到的就是使用微信账户进行登录,让用户登录授权登录小程序,标识用户和获取用户信息,这种方式和微信平台结合最紧密,用户体验也比较好。

登录流程如下



(点击可放大图片)


  • 在客户端获取当前登录微信用户的登录凭证(code),使用wx.login()方法获得;

  • 将登录凭证发往服务端,并在服务端使用该凭证向微信服务器换取该微信用户的唯一标识(openid)和会话密钥(session_key),为了安全方面的原因,不要直接使用这些信息作为小程序的用户标识和session标识回传到小程序客户端中去,我们应该在服务器端做了一层自己的session,将这个微信账号登录态生成一个session id并维护在我们自己的session机制中,然后把这个sessionid派发到小程序客户端作为session标识来使用;

  • 在客户端保存sessionid,小程序有本地的storage,所以我们可以使用storage来保存sessionid,以供后续的后台API调用所使用。


小程序支付接入

小程序的支付接入首先包含以下准备工作:

1.配置小程序密钥

小程序后台设置页,点击生成,管理员验证二维码后,会随机生成AppSecret。请妥善保管好Appsecret,不要明文存储于服务器,AppSecret用于和微信服务器交互。


2.设置密钥和下载证书

用申请微信支付获得的用户名和密码,登录商户平台(pay.weixin.qq.com),在账户中心,API安全中下载证书和设置密钥。

密钥是32位,设置后需要妥善保管,所有微信支付相关的接口都会使用这个密钥加密。下载的支付证书也需要放到服务器上。


3.小程序支付流程



(点击可放大图片)

主要流程包括:

a 我们后台生成第三方商户单;

b 调用微信支付统一下单接口进行预付单;

c 将返回的预付单信息签名后返回给前端,由前端调起微信支付;

d 用户支付成功后,后台接收微信回调,进行发货业务逻辑;


详细流程可以点击参考。



小程序审核

这次小程序审核过程比较曲折,起初我们通过自己提交审核,不断试错适合的小程序类目,总共大概提审了6-8套小程序,均没有通过微信的审核;后来是通过购买第三方过审服务才通过,这一块还是有很多可以提升和吸取经验的地方,会在下面经验教训中进行总结。



小程序下线

2.26~2.28号对小狗酷玩进行了下线操作,操作流程如下:


  1. 提前24h禁用小程序发红包和拆红包接口,避免产生新的业务数据,同时保证所有未领完红包完成退款;

  2. 通过退款cron对账户存在余额的用户进行退款,凡已实名认证且余额大于1元的用户均已退款成功;

  3. nginx配置必需接口返回值,主要包含公告接口、登录接口以及功能开关接口,以保证后台服务下线后,用户可以正常打开小程序看到运营公告。



经验教训

1 注册微信开放平台帐号,打通多个小程序数据

微信开发文档-为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,所以可实现多个小程序间的用户数据互通,满足运营需求;


2 后台服务设计可考虑支持多套小程序

运营上有时会出现多个小程序运行同一业务的情况,之后后台服务在设计时可以考虑做兼容,将小程序appId以及对应的商户信息在数据库中进行存储,业务数据表中添加appId字段予以区分;


3 小程序提审注意事项

在小程序提审前应详细了解微信对小程序各类目的审核规范,避免通过试错进行提审的方式,因为小程序审核需要一定的时间周期,反复提审试错会耽搁产品进度。另外对于需要包装静态页进行过审的小程序,之后可以程序通过后台添加开关,通过审核后再打开;小程序业务逻辑中一些可配的功能应尽量放在后端,避免前端发版审核;


4 小程序应添加应急维护页

上线之后,如果服务出现问题或者运营需要,可以给用户展示应急维护页,页面友好,也可以添加提示信息;


5 相关数据库表需支持存储emoji表情

对于微信和QQ等一些第三方服务,如果对用户开放了emoji表情的使用,我们在进行数据库表设计的时候也应该考虑到,相关数据库字段编码格式改为utf8mb4



关于我们:


Infocode蓝畅信息技术有限公司成功为多家世界财富500强企业以及其他著名品牌提供优质服务,是您靠谱的互联网开发供应商。

服务客户遍及北京、上海、杭州、深圳、广州、天津、青岛、南京、宁波、苏州、无锡、厦门、重庆、西安等大中型城市及地区    为您提供H5开发小程序开发,H5外包,微信开发,H5商城开发,小程序商城开发,网站开发外包,H5游戏开发,小程序开发外包,小程序设计、APP开发外包,UI设计,SEO优化,SEO外包,视频后期制作等优质服务




本文地址:
更多内容推荐:
Tips: 为您提供H5开发小程序开发微信开发网站开发小程序商城开发SEO网站优化视频后期制作服务