首页
关于
Search
1
跨域设置-开发过程中直接服务器开发
21 阅读
2
小程序反编译
16 阅读
3
笔记
11 阅读
4
微信支付设置
11 阅读
5
小程序开发从0到上线,10个步骤!!
10 阅读
微信生态
云开发
服务器开发
微信支付
服务器
部署文档
默认分类
登录
Search
标签搜索
thinkphp
小程序前端
php
皮卡云
累计撰写
14
篇文章
累计收到
0
条评论
首页
栏目
微信生态
云开发
服务器开发
微信支付
服务器
部署文档
默认分类
页面
关于
搜索到
10
篇与
的结果
2025-06-21
ThinkPHP 8 中间件详解
ThinkPHP 8 的中间件机制提供了一种强大的方式来过滤进入应用的 HTTP 请求,允许你在请求到达控制器之前或响应发送到客户端之后执行特定的逻辑。中间件基本概念中间件是一种在请求处理管道中执行的机制,可以:在请求到达控制器前进行预处理在响应发送到客户端前进行后处理终止请求并直接返回响应创建中间件可以通过命令行生成中间件:php think make:middleware CheckAuth这会生成 app/middleware/CheckAuth.php 文件:<?php declare (strict_types = 1); namespace app\middleware; class CheckAuth { public function handle($request, \Closure $next) { // 前置中间件逻辑 $response = $next($request); // 调用下一个中间件/控制器 // 后置中间件逻辑 return $response; } }中间件注册全局中间件在 app/middleware.php 文件中注册:return [ \app\middleware\CheckAuth::class, // 其他全局中间件... ];路由中间件在路由定义中使用:Route::rule('user/profile', 'user/profile') ->middleware(\app\middleware\AuthCheck::class);控制器中间件在控制器中定义:protected $middleware = [ \app\middleware\AuthCheck::class => ['except' => ['login']], \app\middleware\LogOperation::class => ['only' => ['update', 'delete']], ];中间件<?php declare( strict_types = 1 ); namespace app\middleware; use think\facade\Db; use think\Response; use think\facade\Request; class CheckAuth { /** * 处理请求 * * @param \think\Request $request * @param \Closure $next * @return Response */ public function handle( $request, \Closure $next ): Response { // 获取所有输入数据 $UID = $request->param( 'UID' ); if ( !$UID ) { return Response::create( [ 'code' => 500, 'msg' => '请传入用户ID!' ], 'json' ); } $user = Db::table( 'user' )->where( 'id', $UID )->findOrEmpty(); if ( empty( $user ) ) { return Response::create( [ 'code' => 101, 'msg' => '用户不存在' ], 'json' ); } // 将用户数据附加到请求对象中,供后续控制器使用 $request->user = $user; // 继续处理请求 return $next( $request ); } }使用控制器<?php //APP 调用接口 namespace app\controller; use think\facade\Db; use app\BaseController; use app\middleware\CheckAuth; class App extends BaseController { //控制器引用 不验证登录模块 Login protected $middleware = [ CheckAuth::class => [ 'except' => [ 'Login' ] ] ]; //获取控制器的用户信息 //$user = request()->user; public function Login() { $result = [ 'id'=>1 ]; return json( [ 'code' => !empty( $result ) ? 0 : 1, 'msg' => !empty( $result ) ? '登录成功' : '登录失败', 'data'=>$result ] ); } }
2025年06月21日
1 阅读
0 评论
0 点赞
2025-04-24
音乐推小程序
音乐推小程序,微信,抖音,快手
2025年04月24日
5 阅读
0 评论
0 点赞
2025-04-05
H5 新版本上线 解决js缓存的问题,目前只适配H5端打包
项目根目录创建 vue.config.js 文件let filePath = 'static/js/';// 打包后 js 文件保存目录 let timeStamp = new Date().getTime();// 当前时间戳 if (process.env.UNI_PLATFORM === 'h5') { // 由于这种方式的打包,会导致编译生成微信小程序(只验证了微信小程序)无法正常使用,所以判断只针对 h5 发行的情况采用重构 module.exports = { // webpack 相关配置 filenameHashing: false, // 文件名是否加上hash值 configureWebpack: { // webpack 配置 解决js缓存的问题,目前只适配H5端打包 output: { // 输出重构 打包编译后的 文件目录 文件名称 【模块名称.时间戳】,更多参数参考 vue webpack 配置 filename: `${filePath}[name].${timeStamp}.js`, chunkFilename: `${filePath}[name].${timeStamp}.js` }, } } } else { // 其他打包需要的相关配置 module.exports = { // webpack 相关配置 filenameHashing: false, // 文件名是否加上hash值 } }
2025年04月05日
5 阅读
0 评论
0 点赞
2025-04-03
python 5000端口 使用80端口 Nginx 配置反向代理的详细指南
创建配置文件进入 Nginx 配置目录,新建一个配置文件(如 flask_app.conf):sudo vim /etc/nginx/conf.d/flask_app.conf写入以下内容server { listen 80; server_name 8.138.25.206; # 替换为你的域名或服务器IP location / { proxy_pass http://127.0.0.1:5000; # 转发到Flask应用 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
2025年04月03日
8 阅读
0 评论
0 点赞
2025-03-27
微信支付设置
登录 微信支付后台设置支付目录设置V2密钥生成支付证书(如有退款功能)
2025年03月27日
11 阅读
0 评论
0 点赞
1
2