微信小程序開發(fā)的流程是什么,如何開發(fā)
時間:2019-11-27 08:00:48 | 來源:
微信小程序賬號申請
首先,需要進入 http://mp.weixin.qq.com,點擊右上角的「立即注冊」鏈接,在「帳戶類型」頁面中,選擇「小程序」。
然后,填寫郵箱、密碼。提交后,填寫的郵箱會收到一封確認注冊郵件,需要點擊郵件中的確認鏈接,繼續(xù)注冊流程。需要注意的是,注冊小程序所用的郵箱,不能為已經(jīng)綁定公眾號、小程序、個人號的郵箱。
確認了郵箱之后,需要填寫小程序的主體信息。在這一步,需要驗證手機號,并使用自己的微信號掃碼確認。
核心開發(fā)設計
在小程序開發(fā)設計中,用戶授權&權限控制、以及微信支付是兩個必需的核心模塊,另外就是小程序自身的業(yè)務邏輯設計,在此次的紅包小程序中就是發(fā)紅包和拆紅包模塊。
通用性設計
為了兼容以后的小程序開發(fā)業(yè)務,在進行方案設計時,主要做了以下兩點:
微信支付訂單系統(tǒng)數(shù)據(jù)庫表與業(yè)務分離;
登錄支付代碼拆離,方便復用;
小程序登錄
小程序中常用到的就是使用微信賬戶進行登錄,讓用戶登錄授權登錄小程序,標識用戶和獲取用戶信息,這種方式和微信平臺結(jié)合最緊密,用戶體驗也比較好。
登錄流程如下

(點擊可放大圖片)
在客戶端獲取當前登錄微信用戶的登錄憑證(code),使用wx.login()方法獲得;
將登錄憑證發(fā)往服務端,并在服務端使用該憑證向微信服務器換取該微信用戶的唯一標識(openid)和會話密鑰(session_key),為了安全方面的原因,不要直接使用這些信息作為小程序的用戶標識和session標識回傳到小程序客戶端中去,我們應該在服務器端做了一層自己的session,將這個微信賬號登錄態(tài)生成一個session id并維護在我們自己的session機制中,然后把這個sessionid派發(fā)到小程序客戶端作為session標識來使用;
在客戶端保存sessionid,小程序有本地的storage,所以我們可以使用storage來保存sessionid,以供后續(xù)的后臺API調(diào)用所使用。
小程序支付接入
小程序的支付接入首先包含以下準備工作:
1.配置小程序密鑰
小程序后臺設置頁,點擊生成,管理員驗證二維碼后,會隨機生成AppSecret。請妥善保管好Appsecret,不要明文存儲于服務器,AppSecret用于和微信服務器交互。
2.設置密鑰和下載證書
用申請微信支付獲得的用戶名和密碼,登錄商戶平臺(http://pay.weixin.qq.com),在賬戶中心,API安全中下載證書和設置密鑰。
密鑰是32位,設置后需要妥善保管,所有微信支付相關的接口都會使用這個密鑰加密。下載的支付證書也需要放到服務器上。
3.小程序支付流程

(點擊可放大圖片)
主要流程包括:
a 我們后臺生成第三方商戶單;
b 調(diào)用微信支付統(tǒng)一下單接口進行預付單;
c 將返回的預付單信息簽名后返回給前端,由前端調(diào)起微信支付;
d 用戶支付成功后,后臺接收微信回調(diào),進行發(fā)貨業(yè)務邏輯;
詳細流程可以點擊參考。
小程序?qū)徍?/h2>
這次小程序?qū)徍诉^程比較曲折,起初我們通過自己提交審核,不斷試錯適合的小程序類目,總共大概提審了6-8套小程序,均沒有通過微信的審核;后來是通過購買第三方過審服務才通過,這一塊還是有很多可以提升和吸取經(jīng)驗的地方,會在下面經(jīng)驗教訓中進行總結(jié)。
小程序下線
2.26~2.28號對小狗酷玩進行了下線操作,操作流程如下:
提前24h禁用小程序發(fā)紅包和拆紅包接口,避免產(chǎn)生新的業(yè)務數(shù)據(jù),同時保證所有未領完紅包完成退款;
通過退款cron對賬戶存在余額的用戶進行退款,凡已實名認證且余額大于1元的用戶均已退款成功;
nginx配置必需接口返回值,主要包含公告接口、登錄接口以及功能開關接口,以保證后臺服務下線后,用戶可以正常打開小程序看到運營公告。
經(jīng)驗教訓
1 注冊微信開放平臺帳號,打通多個小程序數(shù)據(jù)
微信開發(fā)文檔-為了識別用戶,每個用戶針對每個公眾號會產(chǎn)生一個安全的OpenID,如果需要在多公眾號、移動應用之間做用戶共通,則需前往微信開放平臺,將這些公眾號和應用綁定到一個開放平臺賬號下,綁定后,一個用戶雖然對多個公眾號和應用有多個不同的OpenID,但他對所有這些同一開放平臺賬號下的公眾號和應用,只有一個UnionID,所以可實現(xiàn)多個小程序間的用戶數(shù)據(jù)互通,滿足運營需求;
2 后臺服務設計可考慮支持多套小程序
運營上有時會出現(xiàn)多個小程序運行同一業(yè)務的情況,之后后臺服務在設計時可以考慮做兼容,將小程序appId以及對應的商戶信息在數(shù)據(jù)庫中進行存儲,業(yè)務數(shù)據(jù)表中添加appId字段予以區(qū)分;
3 小程序提審注意事項
在小程序提審前應詳細了解微信對小程序各類目的審核規(guī)范,避免通過試錯進行提審的方式,因為小程序?qū)徍诵枰欢ǖ臅r間周期,反復提審試錯會耽擱產(chǎn)品進度。另外對于需要包裝靜態(tài)頁進行過審的小程序,之后可以程序通過后臺添加開關,通過審核后再打開;小程序業(yè)務邏輯中一些可配的功能應盡量放在后端,避免前端發(fā)版審核;
4 小程序應添加應急維護頁
上線之后,如果服務出現(xiàn)問題或者運營需要,可以給用戶展示應急維護頁,頁面友好,也可以添加提示信息;
5 相關數(shù)據(jù)庫表需支持存儲emoji表情
對于微信和QQ等一些第三方服務,如果對用戶開放了emoji表情的使用,我們在進行數(shù)據(jù)庫表設計的時候也應該考慮到,相關數(shù)據(jù)庫字段編碼格式改為utf8mb4
關于我們:
Infocode藍暢信息技術有限公司成功為多家世界財富500強企業(yè)以及其他著名品牌提供優(yōu)質(zhì)服務,是您靠譜的互聯(lián)網(wǎng)開發(fā)供應商。
服務客戶遍及北京、上海、杭州、深圳、廣州、天津、青島、南京、寧波、蘇州、無錫、廈門、重慶、西安等大中型城市及地區(qū) 為您提供:H5開發(fā),小程序開發(fā),H5外包,微信開發(fā),H5商城開發(fā),小程序商城開發(fā),網(wǎng)站開發(fā)外包,H5游戲開發(fā),小程序開發(fā)外包,小程序設計、APP開發(fā)外包,UI設計,SEO優(yōu)化,SEO外包,視頻后期制作等優(yōu)質(zhì)服務
網(wǎng)站優(yōu)化公司:網(wǎng)站優(yōu)化的作用
如何實現(xiàn)SEO關鍵詞排名提升成為了企業(yè)亟待解決的問題
提升網(wǎng)站快速排名的SEO策略,讓你的網(wǎng)站名列前茅