微信小程序使用場景延伸:掃碼登錄、掃碼支付
小程序最適合的使用場景有哪些?相比大家能列舉出來很多,但這個場景,大家可能多數沒想到_^
筆者團隊近期接到了一個PC項目:轉轉游戲租號PC官網,該項目要求在PC端實現整個交易流程,問題來了,我司(轉轉)一直深耕於移動端,在PC端幾乎啥都沒有,甚至都沒有個像樣的登錄流程、購買流程...當大家在探討如何接入微信授權登錄、微信掃碼支付等一大套流程之際,筆者力排眾議,機智的提出:為什么不用小程序來實現這些功能!
備注:『轉轉官方』是我司開發的一款小程序,實現了APP80%的功能和體驗,有完善的交易流程。
使用了小程序來替代微信官方的授權登錄和掃碼支付模式,極大程度降低了開發成本,又能將小程序的服務場景得以延伸,何樂而不為呢?
體驗網址
http://game.zhuanzhuan.com (VUESSR實現)
掃碼登錄
注意:是用微信掃小程序碼,直接打開小程序,而不是用小程序來掃碼
實現方案:
掃碼支付
注意:是用微信掃小程序碼,直接打開小程序,而不是用小程序來掃碼
實現方案:
支付效果請到我司網站體驗:http://game.zhuanzhuan.com
值得一提
1、生成小程序二維碼
微信提供了三個接口來生成小程序碼,其中只有一個接口可以生成大量二維getwxacodeunlimit,但該接口的問題是攜帶的參數只能編碼32個可見字符,很多情況下,攜帶的參數都會超過限制。
解決策略: 前端調用后台接口的時候,接口會把參數存儲起來,並生成一個18位的ID,將這個ID編碼到二維碼里,進入小程序后,在從另一個接口通過ID把參數換回來
2、多種掃碼操作能力提供 ### 后端接口給每個二維碼生成一個actId,不同的掃碼操作完成后小程序端會調用不同邏輯,最終各個邏輯都會匯總完成狀態關聯到actId上,PC端上只需要輪詢請求掃碼結果接口判斷是否操作成功即可,因此該業務可用於各種掃碼操作上,比如現在已經實現的掃碼管理訂單、掃碼聯系賣家等(我司深入踐行MVP模式,因此在嘗試階段不想在PC端上造一大堆交易流程、IM等的輪子)
3、不足PC端驗證掃碼操作是否成功,由於后端不支持socket方式目前使用的是輪詢的方式,從性能角度來看並不好,未來實現socket方式就更贊了
總結: 可以看出PC結合小程序還是比較流暢的,體驗上和微信掃碼授權登錄、微信掃碼支付基本一致,但通過對接小程序,節省了團隊大量開發成本,同時又給小程序提高了單量~~
雖然業界當前並不看好小程序發展,但從開發者的角度來講,小程序越來越完善,微信提供的能力和支持越來越多,小程序未來會有更廣闊的空間~
如果你喜歡我們的文章,關注我們的公眾號和我們互動吧。