為用戶創(chuàng)造價(jià)值的開(kāi)發(fā)公司

    始終追求工匠精神,是您靠譜的H5開(kāi)發(fā)、小程序開(kāi)發(fā)、微信開(kāi)發(fā)供應(yīng)商

    藍(lán)暢首頁(yè) >> 動(dòng)態(tài)

    微信小程序開(kāi)發(fā)的流程是什么,如何開(kāi)發(fā)

    時(shí)間:2019-11-27 08:00:48 | 來(lái)源:

    微信小程序賬號(hào)申請(qǐng)

    • 首先,需要進(jìn)入 mp.weixin.qq.com,點(diǎn)擊右上角的「立即注冊(cè)」鏈接,在「帳戶類型」頁(yè)面中,選擇「小程序」。

    • 然后,填寫郵箱、密碼。提交后,填寫的郵箱會(huì)收到一封確認(rèn)注冊(cè)郵件,需要點(diǎn)擊郵件中的確認(rèn)鏈接,繼續(xù)注冊(cè)流程。需要注意的是,注冊(cè)小程序所用的郵箱,不能為已經(jīng)綁定公眾號(hào)、小程序、個(gè)人號(hào)的郵箱。

    • 確認(rèn)了郵箱之后,需要填寫小程序的主體信息。在這一步,需要驗(yàn)證手機(jī)號(hào),并使用自己的微信號(hào)掃碼確認(rèn)。


    核心開(kāi)發(fā)設(shè)計(jì)

    小程序開(kāi)發(fā)設(shè)計(jì)中,用戶授權(quán)&權(quán)限控制、以及微信支付是兩個(gè)必需的核心模塊,另外就是小程序自身的業(yè)務(wù)邏輯設(shè)計(jì),在此次的紅包小程序中就是發(fā)紅包和拆紅包模塊。

    通用性設(shè)計(jì)

    為了兼容以后的小程序開(kāi)發(fā)業(yè)務(wù),在進(jìn)行方案設(shè)計(jì)時(shí),主要做了以下兩點(diǎn):


    • 微信支付訂單系統(tǒng)數(shù)據(jù)庫(kù)表與業(yè)務(wù)分離;

    • 登錄支付代碼拆離,方便復(fù)用;

    小程序登錄

    小程序中常用到的就是使用微信賬戶進(jìn)行登錄,讓用戶登錄授權(quán)登錄小程序,標(biāo)識(shí)用戶和獲取用戶信息,這種方式和微信平臺(tái)結(jié)合最緊密,用戶體驗(yàn)也比較好。

    登錄流程如下



    (點(diǎn)擊可放大圖片)


    • 在客戶端獲取當(dāng)前登錄微信用戶的登錄憑證(code),使用wx.login()方法獲得;

    • 將登錄憑證發(fā)往服務(wù)端,并在服務(wù)端使用該憑證向微信服務(wù)器換取該微信用戶的唯一標(biāo)識(shí)(openid)和會(huì)話密鑰(session_key),為了安全方面的原因,不要直接使用這些信息作為小程序的用戶標(biāo)識(shí)和session標(biāo)識(shí)回傳到小程序客戶端中去,我們應(yīng)該在服務(wù)器端做了一層自己的session,將這個(gè)微信賬號(hào)登錄態(tài)生成一個(gè)session id并維護(hù)在我們自己的session機(jī)制中,然后把這個(gè)sessionid派發(fā)到小程序客戶端作為session標(biāo)識(shí)來(lái)使用;

    • 在客戶端保存sessionid,小程序有本地的storage,所以我們可以使用storage來(lái)保存sessionid,以供后續(xù)的后臺(tái)API調(diào)用所使用。


    小程序支付接入

    小程序的支付接入首先包含以下準(zhǔn)備工作:

    1.配置小程序密鑰

    小程序后臺(tái)設(shè)置頁(yè),點(diǎn)擊生成,管理員驗(yàn)證二維碼后,會(huì)隨機(jī)生成AppSecret。請(qǐng)妥善保管好Appsecret,不要明文存儲(chǔ)于服務(wù)器,AppSecret用于和微信服務(wù)器交互。


    2.設(shè)置密鑰和下載證書

    用申請(qǐng)微信支付獲得的用戶名和密碼,登錄商戶平臺(tái)(pay.weixin.qq.com),在賬戶中心,API安全中下載證書和設(shè)置密鑰。

    密鑰是32位,設(shè)置后需要妥善保管,所有微信支付相關(guān)的接口都會(huì)使用這個(gè)密鑰加密。下載的支付證書也需要放到服務(wù)器上。


    3.小程序支付流程



    (點(diǎn)擊可放大圖片)

    主要流程包括:

    a 我們后臺(tái)生成第三方商戶單;

    b 調(diào)用微信支付統(tǒng)一下單接口進(jìn)行預(yù)付單;

    c 將返回的預(yù)付單信息簽名后返回給前端,由前端調(diào)起微信支付;

    d 用戶支付成功后,后臺(tái)接收微信回調(diào),進(jìn)行發(fā)貨業(yè)務(wù)邏輯;


    詳細(xì)流程可以點(diǎn)擊參考。



    小程序?qū)徍?/h2>

    這次小程序?qū)徍诉^(guò)程比較曲折,起初我們通過(guò)自己提交審核,不斷試錯(cuò)適合的小程序類目,總共大概提審了6-8套小程序,均沒(méi)有通過(guò)微信的審核;后來(lái)是通過(guò)購(gòu)買第三方過(guò)審服務(wù)才通過(guò),這一塊還是有很多可以提升和吸取經(jīng)驗(yàn)的地方,會(huì)在下面經(jīng)驗(yàn)教訓(xùn)中進(jìn)行總結(jié)。



    小程序下線

    2.26~2.28號(hào)對(duì)小狗酷玩進(jìn)行了下線操作,操作流程如下:


    1. 提前24h禁用小程序發(fā)紅包和拆紅包接口,避免產(chǎn)生新的業(yè)務(wù)數(shù)據(jù),同時(shí)保證所有未領(lǐng)完紅包完成退款;

    2. 通過(guò)退款cron對(duì)賬戶存在余額的用戶進(jìn)行退款,凡已實(shí)名認(rèn)證且余額大于1元的用戶均已退款成功;

    3. nginx配置必需接口返回值,主要包含公告接口、登錄接口以及功能開(kāi)關(guān)接口,以保證后臺(tái)服務(wù)下線后,用戶可以正常打開(kāi)小程序看到運(yùn)營(yíng)公告。



    經(jīng)驗(yàn)教訓(xùn)

    1 注冊(cè)微信開(kāi)放平臺(tái)帳號(hào),打通多個(gè)小程序數(shù)據(jù)

    微信開(kāi)發(fā)文檔-為了識(shí)別用戶,每個(gè)用戶針對(duì)每個(gè)公眾號(hào)會(huì)產(chǎn)生一個(gè)安全的OpenID,如果需要在多公眾號(hào)、移動(dòng)應(yīng)用之間做用戶共通,則需前往微信開(kāi)放平臺(tái),將這些公眾號(hào)和應(yīng)用綁定到一個(gè)開(kāi)放平臺(tái)賬號(hào)下,綁定后,一個(gè)用戶雖然對(duì)多個(gè)公眾號(hào)和應(yīng)用有多個(gè)不同的OpenID,但他對(duì)所有這些同一開(kāi)放平臺(tái)賬號(hào)下的公眾號(hào)和應(yīng)用,只有一個(gè)UnionID,所以可實(shí)現(xiàn)多個(gè)小程序間的用戶數(shù)據(jù)互通,滿足運(yùn)營(yíng)需求;


    2 后臺(tái)服務(wù)設(shè)計(jì)可考慮支持多套小程序

    運(yùn)營(yíng)上有時(shí)會(huì)出現(xiàn)多個(gè)小程序運(yùn)行同一業(yè)務(wù)的情況,之后后臺(tái)服務(wù)在設(shè)計(jì)時(shí)可以考慮做兼容,將小程序appId以及對(duì)應(yīng)的商戶信息在數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ),業(yè)務(wù)數(shù)據(jù)表中添加appId字段予以區(qū)分;


    3 小程序提審注意事項(xiàng)

    在小程序提審前應(yīng)詳細(xì)了解微信對(duì)小程序各類目的審核規(guī)范,避免通過(guò)試錯(cuò)進(jìn)行提審的方式,因?yàn)樾〕绦驅(qū)徍诵枰欢ǖ臅r(shí)間周期,反復(fù)提審試錯(cuò)會(huì)耽擱產(chǎn)品進(jìn)度。另外對(duì)于需要包裝靜態(tài)頁(yè)進(jìn)行過(guò)審的小程序,之后可以程序通過(guò)后臺(tái)添加開(kāi)關(guān),通過(guò)審核后再打開(kāi);小程序業(yè)務(wù)邏輯中一些可配的功能應(yīng)盡量放在后端,避免前端發(fā)版審核;


    4 小程序應(yīng)添加應(yīng)急維護(hù)頁(yè)

    上線之后,如果服務(wù)出現(xiàn)問(wèn)題或者運(yùn)營(yíng)需要,可以給用戶展示應(yīng)急維護(hù)頁(yè),頁(yè)面友好,也可以添加提示信息;


    5 相關(guān)數(shù)據(jù)庫(kù)表需支持存儲(chǔ)emoji表情

    對(duì)于微信和QQ等一些第三方服務(wù),如果對(duì)用戶開(kāi)放了emoji表情的使用,我們?cè)谶M(jìn)行數(shù)據(jù)庫(kù)表設(shè)計(jì)的時(shí)候也應(yīng)該考慮到,相關(guān)數(shù)據(jù)庫(kù)字段編碼格式改為utf8mb4



    關(guān)于我們:


    Infocode藍(lán)暢信息技術(shù)有限公司成功為多家世界財(cái)富500強(qiáng)企業(yè)以及其他著名品牌提供優(yōu)質(zhì)服務(wù),是您靠譜的互聯(lián)網(wǎng)開(kāi)發(fā)供應(yīng)商。

    服務(wù)客戶遍及北京、上海、杭州、深圳、廣州、天津、青島、南京、寧波、蘇州、無(wú)錫、廈門、重慶、西安等大中型城市及地區(qū)    為您提供H5開(kāi)發(fā)小程序開(kāi)發(fā),H5外包,微信開(kāi)發(fā),H5商城開(kāi)發(fā),小程序商城開(kāi)發(fā),網(wǎng)站開(kāi)發(fā)外包,H5游戲開(kāi)發(fā),小程序開(kāi)發(fā)外包,小程序設(shè)計(jì)、APP開(kāi)發(fā)外包,UI設(shè)計(jì),SEO優(yōu)化,SEO外包,視頻后期制作等優(yōu)質(zhì)服務(wù)




    本文地址:
    更多內(nèi)容推薦:
    專欄最新閱讀:
    更多文章閱讀請(qǐng)至:技術(shù)專欄
    Tips: 為您提供 微信開(kāi)發(fā)H5開(kāi)發(fā)微信小程序開(kāi)發(fā)微信定制開(kāi)發(fā)網(wǎng)站開(kāi)發(fā)小程序商城開(kāi)發(fā)SEO網(wǎng)站優(yōu)化視頻后期制作等定制化開(kāi)發(fā)服務(wù)
    亚洲äv永久无码精品天堂久久| 国产精品美女久久久| 国产短视频精品一区二区三区| 久久久久99精品成人片三人毛片| 99久久国产热无码精品免费 | 91精品啪在线观看国产电影| 亚洲AV第一页国产精品| 生活一级录像在线观看 | 久草视频精品在线| 99久久免费只有精品国产| 538国产精品一区二区在线| 99热精品毛片全部国产无缓冲| 久久久久人妻一区精品| 无码日韩精品一区二区三区免费| 国产精品久久毛片完整版| 久久精品国产欧美日韩| 日韩精品真人荷官无码| 亚洲精品私拍国产福利在线| 国产精品视频一区二区噜噜| 久久99精品久久久久久动态图| 亚洲国产成人一区二区精品区| 亚洲精品视频免费| 最新国产成人精品2024| 四虎亚洲国产成人久久精品| 亚洲av午夜福利精品一区人妖| 欧美国产日本精品一区二区三区 | 国产欧美日本精品| 99久久精品免费看国产| 夜夜精品无码一区二区三区| 成人国内精品久久久久影院| 四虎国产精品永久地址入口| 91国内外精品自在线播放| 午夜精品久久影院蜜桃| 55夜色66夜色国产精品视频| 久久久久99精品成人片牛牛影视 | 国产精品国产AV片国产| 国产精品黄页免费高清在线观看| 日韩精品亚洲人成在线播放| 亚洲国产成人久久精品动漫| 国产视频一区二区| 精品深夜AV无码一区二区 |