t6接口返回与跳转

tp6不再提供基础控制器类think\Controller,原来的success、error、redirect和result方法需要自己在基础控制器类里面实现,跳转可以安装扩展,也可以自己在控制器写

composer require liliuwei/thinkphp-jump

安装之后在控制器中调用

use \liliuwei\think\Jump;
 
use Jump;

不过这种方法在写接口时候不怎么好用,最后还是自己来写了

 
    protected function success($msg = 'ok',$data = '', $type = '', array $header = [])
    {
        $result = [
            'code' => 1,
            'msg' => $msg,
            'time' => time(),
            'data' => $data,
        ];

        $type = $type ?: $this->getResponseType();
        $response = Response::create($result, $type)->header($header);

        throw new HttpResponseException($response);
    }

    protected function error($msg = '', $data = null, $code = 0, $type = null, array $header = [])
    {
        $this->result($data, $code, $msg, $type, $header);
    }

  
     protected function result($data, $code = 0, $msg = '', $type = '', array $header = [])
    {
        $result = [
            'code' => $code,
            'msg' => $msg,
            'time' => time(),
            'data' => $data,
        ];

        // 如果未设置类型则自动判断
        $type = $type ? $type : ($this->request->param(config('var_jsonp_handler')) ? 'jsonp' : $this->responseType);

        if (isset($header['statuscode'])) {
            $code = $header['statuscode'];
            unset($header['statuscode']);
        } else {
            //未设置状态码,根据code值判断
            $code = $code >= 1000 || $code < 200 ? 200 : $code;
        }

        $type = $type ?: $this->getResponseType();
        $response = Response::create($result, $type,$code)->header($header);

        throw new HttpResponseException($response);
    }


    /**
     * 获取当前的response 输出类型
     * @access protected
     * @return string
     */
    protected function getResponseType()
    {
        // return $this->request->isJson() || $this->request->isAjax() || $this->request->isPost() ? 'json' : 'html';
         return  'json';
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
STM32F103C8T6是一款32位的ARM Cortex-M3微控制器,它有48或者64引脚两个版本,其中64引脚版本的芯片型号为STM32F103RCT6,下面是STM32F103C8T6的48引脚版本的接口引脚信息。 **GPIO引脚说明:** | 引脚名称 | 引脚功能 | 说明 | | -------- | -------- | ---- | | PA0 | GPIO | | | PA1 | GPIO | | | PA2 | GPIO | | | PA3 | GPIO | | | PA4 | GPIO | | | PA5 | GPIO | | | PA6 | GPIO | | | PA7 | GPIO | | | PA8 | GPIO | | | PA9 | GPIO | | | PA10 | GPIO | | | PA11 | GPIO | | | PA12 | GPIO | | | PA13 | SWDIO | | | PA14 | SWCLK | | | PA15 | GPIO | | | PB0 | GPIO | | | PB1 | GPIO | | | PB2 | GPIO | | | PB3 | GPIO | | | PB4 | GPIO | | | PB5 | GPIO | | | PB6 | GPIO | | | PB7 | GPIO | | | PB8 | GPIO | | | PB9 | GPIO | | | PB10 | GPIO | | | PB11 | GPIO | | | PB12 | GPIO | | | PB13 | GPIO | | | PB14 | GPIO | | | PB15 | GPIO | | | PC13 | GPIO | | | PC14 | GPIO | | | PC15 | GPIO | | **UART引脚说明:** | 引脚名称 | 引脚功能 | 说明 | | -------- | -------- | ---- | | PA2 | USART2_TX | | | PA3 | USART2_RX | | | PA9 | USART1_TX | | | PA10 | USART1_RX | | **SPI引脚说明:** | 引脚名称 | 引脚功能 | 说明 | | -------- | -------- | ---- | | PA5 | SPI1_SCK | | | PA6 | SPI1_MISO | | | PA7 | SPI1_MOSI | | | PB3 | SPI1_SCK | | | PB4 | SPI1_MISO | | | PB5 | SPI1_MOSI | | **I2C引脚说明:** | 引脚名称 | 引脚功能 | 说明 | | -------- | -------- | ---- | | PB6 | I2C1_SCL | | | PB7 | I2C1_SDA | | 以上是STM32F103C8T6的常用接口引脚信息,如果需要了解更多信息,可以参考STM32F103C8T6的Datasheet。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值