ThinkPHP5-商城小程序-web技术栈|

news/2024/7/20 1:19:50 标签: 小程序, 前端

1 web-前言技术流程

在这里插入图片描述

  AOP  面向切面 编程思想   提取

课程内容与产品技术点

在这里插入图片描述

 ThinkPHP  



nodejs数据库express   python flask  极简框架

极简框架  web控制器   HTTP请求处理



用API 向客户端 提供数据


在这里插入图片描述

 持久化  存储  产品 数据

理论:三范式   数据库 设计

数据查询 高效 可 违反 原则   ----数据 冗余  (有度   有目的性 )


在这里插入图片描述

 

微信API    接口设计 模仿

预订单

签名


在这里插入图片描述


客户端  前端交互    功能 好用 -----技术 无关

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

微信支付-5下单与支付详细流程

在这里插入图片描述

 ## Order ---->支付接口

 

微信支付  流程    支付逻辑

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 用户在 选择 商品后  ————  向API   提交 包含   所选择商品  相关信息

API接收  信息     检查 订单相关  商品 库存量

​		有库存  把订单数据  存入数据库   === 下单成功  返回客户端消息  可以支付

​		调用  我们 支付接口  进行支付

再次检测  库存量

服务器  调用微信支付 接口   进行支付

微信  【异步】返回 支付结果 

成功   进行库存量 检查   扣除

新建控制器 Pay

class Pay extends BaseController

BaseController 接口权限控制

public function getPreOrder

预订单 方法 —>发送到 wx 服务器

访问权限 用户 可 访问 管理员不可

protected $beforeActionList = [
    'checkExclusiveScope' => ['only' => 'getPreOrder']
];

2工具
3模块路由请求
4构建验证层
5REST与Restful
6AOP与全局异常处理
7数据库ORM
8专题分类商品详情
9微信登陆令牌
10微信支付

http://www.niftyadmin.cn/n/786176.html

相关文章

Web渗透-brute

千锋Linux教程:35.SSH密码暴力破解及防御实战 暴力穷举 防范密码 大小写 特殊字符 数字 避免单词防御 禁止 猜测 尝试密码ssh ftp pop3防御 在线破解 离线破解 shadow md5等 破解删根 操作 0.0培养他的安全意识老版本kali root toor暴力破解&…

Android8.1 ifw方案,Android8.1 SystemUI启动流程

初识SystemUISystemUI是为用户提供的系统级别的信息显示与交互的一套UI组件,尽管它的表现形式与普通Android应用程序大相径庭,但它却是以一个apk的其实存在于系统之中,即它与普通android应用程序并没有本质上的区别。它也是通过Android四大组…

matlab-模型预测

注意如果 产品安装失败 安装包有错误 就选择 自己适用的

Win10系列:JavaScript访问文件和文件夹

在实际开发中经常会遇到访问文件的情况,因此学习与文件有关的操作对程序开发很有帮助,关于文件操作的一些基本技术,在前面章节中有专门基于C#语言的详细讲解,本节主要介绍如何使用HTML5和JavaScript开发具有文件操作功能的Windows…

android led闪烁功能,详解Android应用层制作LED指示灯

详解Android应用层制作LED指示灯在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能!public class LEDActivity extends Activity implements View.OnClickListener {private static final String TAG "LED";Button mLedTest…

畅购商城第二天SpringCloud-fastDFS

分布式文件存储解决方案 学习目标介绍与Dubbo流程回顾以及概念 FastDFS工作流程讲解 FastDFS文件上传流程讲解 FastDFS访问路径说明 FastDFS安装讲解 fastDFS——创建文件上传微服务 文件上传信息封装以及加载Tracker信息 文件上传实现 文件上传控制层实现 fastDFS——文件访问…

模拟websocket推送消息服务mock工具二

模拟websocket推送消息服务mock工具二 在上一篇博文中有提到《使用electron开发一个h5的客户端应用创建http服务模拟后端接口mock》使用electron创建一个模拟后端http接口的工具mock,在通常情况下,这已经足够大多数的应用场景,但还是不够&…

android动画帧缓存,Android OpenGL ES 2.0 手把手教学(7)- 帧缓存FrameBuffer

大家好,下面和大学一起学习如何使用帧缓存FrameBuffer来暂存中间渲染结果,在我的github上有一个项目OpenGLES2.0SamplesForAndroid,我会不断地编写学习样例,文章和代码同步更新,欢迎关注,链接:g…