微信小程序開發的流程是什么,如何開發
時間:2019-11-27 08:00:48 | 來源:
微信小程序賬號申請
首先,需要進入 http://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.設置密鑰和下載證書
用申請微信支付獲得的用戶名和密碼,登錄商戶平臺(http://pay.weixin.qq.com),在賬戶中心,API安全中下載證書和設置密鑰。
密鑰是32位,設置后需要妥善保管,所有微信支付相關的接口都會使用這個密鑰加密。下載的支付證書也需要放到服務器上。
3.小程序支付流程

(點擊可放大圖片)
主要流程包括:
a 我們后臺生成第三方商戶單;
b 調用微信支付統一下單接口進行預付單;
c 將返回的預付單信息簽名后返回給前端,由前端調起微信支付;
d 用戶支付成功后,后臺接收微信回調,進行發貨業務邏輯;
詳細流程可以點擊參考。
小程序審核
這次小程序審核過程比較曲折,起初我們通過自己提交審核,不斷試錯適合的小程序類目,總共大概提審了6-8套小程序,均沒有通過微信的審核;后來是通過購買第三方過審服務才通過,這一塊還是有很多可以提升和吸取經驗的地方,會在下面經驗教訓中進行總結。
小程序下線
2.26~2.28號對小狗酷玩進行了下線操作,操作流程如下:
提前24h禁用小程序發紅包和拆紅包接口,避免產生新的業務數據,同時保證所有未領完紅包完成退款;
通過退款cron對賬戶存在余額的用戶進行退款,凡已實名認證且余額大于1元的用戶均已退款成功;
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外包,視頻后期制作等優質服務