微信小程序使用场景延伸:扫码登录、扫码支付
微信小程序使用场景延伸:扫码登录、扫码支付
小程序最适合的使用场景有哪些?相比大家能列举出来很多,但这个场景,大家可能多数没想到_^
笔者团队近期接到了一个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结合小程序还是比较流畅的,体验上和微信扫码授权登录、微信扫码支付基本一致,但通过对接小程序,节省了团队大量开发成本,同时又给小程序提高了单量~~
虽然业界当前并不看好小程序发展,但从开发者的角度来讲,小程序越来越完善,微信提供的能力和支持越来越多,小程序未来会有更广阔的空间~
如果你喜欢我们的文章,关注我们的公众号和我们互动吧。
微信小程序使用场景延伸:扫码登录、扫码支付相关推荐
- node.js+小程序基于微信小程序的校园失物招领系统毕业设计源码072343
微信小程序的校园失物招领系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校 ...
- node.js基于微信小程序的校园失物招领系统毕业设计源码072343
微信小程序的校园失物招领系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校 ...
- 《微信小程序-进阶篇》Lin-ui组件库源码分析-列表组件List(一)
大家好,这是小程序系列的第二十篇文章,在这一个阶段,我们的目标是 由简单入手,逐渐的可以较为深入的了解组件化开发,从本文开始,将记录分享lin-ui的源码分析,期望通过对lin-ui源码的学习能加深组 ...
- 微信小程序:云开发表情包制作源码
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- uniApp和微信小程序好看的我的页面(有源码)
uniApp和微信小程序好看的我的页面(有源码) 1.先睹为快 未登录状态 以登录 uniapp源码 <template><view class="content" ...
- python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...
- 基于微信小程序的springboot客运汽车票购票系统源码和论文
在客运公司工作 7 年之余,对客运管理的难度深有感触.特别是在春运期 间购票难依旧是长途汽车订票的一大难题.长途汽车和火车的订票管理虽然有 差异,但大体上是相同的.长途汽车在售票的过程中需要对旅客的起 ...
- 微信小程序:笑话与趣图框架源码下载
这是一款以笑话和趣味图为主的一款微信小程序源码 或者也可以说是一个框架吧 里面的内容是内置在小程序里面的,所以说是一款框架也可以 因为内置的内容,所以内容数量有限! 大家可以用来养账号,或者有能力的二 ...
- 微信小程序 获取用户信息并保存登录状态
微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml 转载于:https://www ...
最新文章
- [转载] 大道至简:软件工程实践者的思想——第四章 流于形式的沟通
- linux中用户的权限是什么,linux中用户权限设置与更改相关介绍(上)
- 洛谷 P1343 地震逃生
- 共享内存简介和mmap 函数
- 【Groovy】Groovy 运算符重载 ( 运算符重载 | 运算符重载对应方法 )
- redis(nosql数据库)
- 第三次作业:阅读《构建之法》1-5章有感
- 数据结构Java05【二叉树概述、二叉树遍历、堆排序、线索二叉树实现及遍历】
- 宏FUSION_MAKE用法的测试程序
- android openGl纹理的使用
- POS开发问题 - 多个弹出框的实现
- 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断
- ospfdr选举规则_ospf DR和BDR选举注意的问题
- div和span标签(HTML)
- Android自动化测试【初级篇】-- Monkey测试
- JAVA NIO编程入门(一)
- 新手学电脑入门教程_怎么学动漫插画手绘?动漫插画手绘入门教程分享
- python联合vrep_python控制vrep代码实例
- React09——使用脚手架编程
- 【NLP】第6章 使用 Transformer 进行机器翻译
热门文章
- c# 隐藏显示 任务栏
- cyq.data mysql_CYQ.Data4.5.5下载-CYQ.Data数据框架整套下载4.5.5 免费版【附源码】-东坡下载...
- 机器学习之神经网络:表述
- hooks 系列二:useState
- Xshell7家庭版
- 写作小技能:Media Platform 类型定位
- 深度学习多目标优化的多个loss应该如何权衡
- 江苏大学2006年程序设计压轴题 编程打印如下图形,中间一行英文字母由输入得到,图形随输入英文字母的变化而变化。例如,输入英文字母A得到的图形为:A
- Linux中的重定向,大于号>,小于号<
- ubuntu下文件拷贝命令cp命令