移动端---混合开发1 + 支付相关操作(手机app支付、网页支付)--支付流程
混合开发
-
1️⃣ 以前端为主导进行开发(Hybrid app)(即所有的页面部分都是用网页 h5 的技术来做的,Hybrid 是做编辑器的)
uniapp、mui 是国内主流的小公司做混合开发的技术。他们是纯前端技术做 app 的一种方案
Cordova、ionic 是国际上主流的一些混合开发技术。更成熟
使用 h5 技术开发手机 APP,它有一个特点就是一次开发多端运行,就是可以跨平台发布。做一次开发可以发不成 android、ios、windowsphone。开发成本低,但是性能差,不利于更深度的硬件交互(没法调用很多手机设备底层里的应用,所以它不太利于和底层应用的一个交互)。
目前国内使用最多的是 uniapp,他是 hbuilder 内置的一个框架,可以使用 vue 技术开发手机 app 和小程序以及网页,内置的有自己的 ui 框架和代码提示
-
2️⃣(正常公司)目前最主流的形式,以原生开发为主,web 为辅
主流的软件公司都在使用的一种方案。把 web 网页的内容嵌入手机 app 里,原生开发的时候使用一个组件(webview)直接把网址嵌入就好
此开发方式可以充分的利用各种技术的优点
- 可以充分利用原生开发和硬件交互的能力,实现调取硬件接口功能
- 可以充分发挥网页的特点,实现功能的实时更新
手机 app 的支付是如何实现的?
这个事情是公司原生开发人员做的,他给我了一个支付接口,我直接调用,原生支付成功之后会调用回调处理函数
网页支付如何做到?
最常见的是扫码支付,支付链接由公司的服务器端开发人员完成。我只是做了页面跳转。
我们公司的支付这一块是封装好的模块,不需要开发(我们只是把前面的功能给做好,然后我们公司有个技术负责人,他把这个模块导入了)
https://www.runoob.com/w3cnote/javascript-qrcodejs-library.html 二维码生成插件支付流程