[7月]ThinkPHP 5.0开发微信小程序商场MOOC,应用行为,CORS跨域,AOP与自定义全局异常处理,自定义日志记录,小程序Token令牌,前置操作,微信支付

应用行为

https://blog.csdn.net/weixin_40713980/article/details/82055203

CORS跨域

  header('Access-Control-Allow-Origin: *');
        header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
        header('Access-Control-Allow-Methods: GET');
  1. 示例网址 https://fanyi.baidu.com/?aldtype=16047#en/zh/handl
  2. https://anti-bot.baidu.com/abdr Access-Control-Allow-Origin: https://fanyi.baidu.com

微信支付

  1. https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
  2. 因为微信官方的文档没有遵守namesapce规范 Loader::import(‘WxPay.WxPay’, EXTEND_PATH, ‘.Api.php’);
  3. 微信支付有服务端和客户端的js代码

前置操作

  1. 适用于方法级别细粒度的权限控制,我们就可以借助ThinkPHP提供的前置操作来帮助我们减少这种冗余的情况,让封装性更好。

小程序Token令牌

  1. 不建议把用户的openid存储在客户端

在这里插入图片描述

  1. AOP面向切面编程思想
  2. 命令行模式访问ThinkPHP php -S localhost:8080 router.php
  3. router.php代码
<?php
 
if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["REQUEST_URI"])) {
    return false;
} else {
    require __DIR__ . "/index.php";
}

  1. TP5默认记录日志的方式记录了过多非处理错误所需要的信息,会使日志文件过于放大.
// 异常处理handle类 留空使用 \think\exception\Handle
   'exception_handle'       => '\app\lib\exception\ExceptionHandler',

  'log'                    => [
        // 日志记录方式,内置 file socket 支持扩展
        // 关闭自动记录日志,请将type设置为test
        'type'  => 'test',
        // 日志保存目录
        'path'  => __DIR__.'/../log/',
        // 日志记录级别
        'level' => ['sql'],
    ],
  1. List item
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值