You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
141 lines
11 KiB
141 lines
11 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
|
// +----------------------------------------------------------------------
|
|
// | Author: liu21st <liu21st@gmail.com>
|
|
// +----------------------------------------------------------------------
|
|
use think\facade\Route;
|
|
|
|
//-----------------------前台路由--------------------------------
|
|
//Token
|
|
Route::rule('token/api/:controller_name/:function_name', 'token.api.:controller_name/:function_name')->pattern(['controller_name' => 'Token'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //token换取
|
|
Route::rule('token/api/:controller_name/:function_name', 'token.api.:controller_name/:function_name')->pattern(['controller_name' => 'Test'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //方便开发者使用--生成以及解析TOKEN
|
|
|
|
//User 平台用户管理
|
|
Route::rule('user/api/:controller_name/:function_name', 'user.api.:controller_name/:function_name')->pattern(['controller_name' => 'Login', 'function_name' => 'sendCodeMessage'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //发送验证码
|
|
Route::rule('user/api/:controller_name/:function_name', 'user.api.:controller_name/:function_name')->pattern(['controller_name' => 'Login', 'function_name' => 'logout'])
|
|
->middleware(\app\middleware\CheckApi::class, 'user'); //退出登录和注销账户
|
|
Route::rule('user/api/:controller_name/:function_name', 'user.api.:controller_name/:function_name')->pattern(['controller_name' => 'Login'])
|
|
->middleware(\app\middleware\CheckApi::class, 'auth'); //注册登录 修改密码
|
|
Route::rule('user/api/:controller_name/:function_name', 'user.api.:controller_name/:function_name')->pattern(['controller_name' => 'User'])
|
|
->middleware(\app\middleware\CheckApi::class, 'user'); //用户信息
|
|
Route::rule('user/api/:controller_name/:function_name', 'user.api.:controller_name/:function_name')->pattern(['controller_name' => 'Alipay|Address'])
|
|
->middleware(\app\middleware\CheckApi::class, 'user'); //支付宝信息|我的地址
|
|
|
|
//App APP用户管理
|
|
Route::rule('app/api/:controller_name/:function_name', 'app.api.:controller_name/:function_name')->pattern(['controller_name' => 'User'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //APP手机用户信息更新
|
|
Route::rule('app/api/:controller_name/:function_name', 'app.api.:controller_name/:function_name')->pattern(['controller_name' => 'ThirdAuth'])
|
|
->middleware(\app\middleware\CheckApi::class, 'auth'); //三方授权登录/注册
|
|
Route::rule('app/api/:controller_name/:function_name', 'app.api.:controller_name/:function_name')->pattern(['controller_name' => 'Test'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //开始便捷用方法
|
|
|
|
// Mpweixin
|
|
Route::rule('mpweixin/api/:controller_name/:function_name', 'mpweixin.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth', 'function_name' => 'getOpenid'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //获取OPENID时没有授权
|
|
Route::rule('mpweixin/api/:controller_name/:function_name', 'mpweixin.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth|User'])
|
|
->middleware(\app\middleware\CheckApi::class, 'auth'); //授权
|
|
Route::rule('mpweixin/platform/:controller_name/:function_name', 'mpweixin.platform.:controller_name/:function_name')->pattern(['controller_name' => 'Notice']); //微信小程序消息推送
|
|
|
|
//Wechat 微信平台用户
|
|
Route::rule('wechat/api/:controller_name/:function_name', 'wechat.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth'])
|
|
->middleware(\app\middleware\CheckApi::class, '');
|
|
Route::rule('wechat/api/:controller_name/:function_name', 'wechat.api.:controller_name/:function_name')->pattern(['controller_name' => 'Jssdk|Media'])
|
|
->middleware(\app\middleware\CheckApi::class, '');
|
|
Route::rule('wechat/api/:controller_name/:function_name', 'wechat.api.:controller_name/:function_name')->pattern(['controller_name' => 'Test'])
|
|
->middleware(\app\middleware\CheckApi::class, '');
|
|
Route::rule('wechat/platform/:controller_name/:function_name', 'wechat.platform.:controller_name/:function_name')->pattern(['controller_name' => 'Notice']);
|
|
|
|
|
|
//Mpqq QQ小程序
|
|
Route::rule('mpqq/api/:controller_name/:function_name', 'mpqq.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth', 'function_name' => 'userInfoUpdate'])
|
|
->middleware(\app\middleware\CheckApi::class, 'auth'); //Auth控制器 鉴定openid
|
|
Route::rule('mpqq/api/:controller_name/:function_name', 'mpqq.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //Auth控制器 只鉴定uid
|
|
|
|
// Mpalipay 支付宝小程序
|
|
Route::rule('mpalipay/api/:controller_name/:function_name', 'mpalipay.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth', 'function_name' => 'getAlipayUserId'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //获取OPENID时没有授权
|
|
Route::rule('mpalipay/api/:controller_name/:function_name', 'mpalipay.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth'])
|
|
->middleware(\app\middleware\CheckApi::class, 'auth'); //授权
|
|
Route::rule('mpalipay/api/:controller_name/:function_name', 'mpalipay.api.:controller_name/:function_name')->pattern(['controller_name' => 'User'])
|
|
->middleware(\app\middleware\CheckApi::class, 'user'); //用户信息
|
|
Route::rule('mpalipay/platform/:controller_name/:function_name', 'mpalipay.platform.:controller_name/:function_name')->pattern(['controller_name' => 'Notice']); //微信小程序消息推送
|
|
|
|
// Mptoutiao 字节跳动小程序
|
|
Route::rule('mptoutiao/api/:controller_name/:function_name', 'mptoutiao.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth', 'function_name' => 'getOpenid'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //获取OPENID时没有授权
|
|
Route::rule('mptoutiao/api/:controller_name/:function_name', 'mptoutiao.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth'])
|
|
->middleware(\app\middleware\CheckApi::class, 'auth'); //授权
|
|
Route::rule('mptoutiao/api/:controller_name/:function_name', 'mptoutiao.api.:controller_name/:function_name')->pattern(['controller_name' => 'User'])
|
|
->middleware(\app\middleware\CheckApi::class, 'user'); //用户信息
|
|
|
|
//H5
|
|
Route::rule('h5/api/:controller_name/:function_name', 'h5.api.:controller_name/:function_name')->pattern(['controller_name' => 'Auth|Test'])
|
|
->middleware(\app\middleware\CheckApi::class, '');
|
|
|
|
//Car 车型
|
|
Route::rule('car/api/:controller_name/:function_name', 'car.api.:controller_name/:function_name')->pattern(['controller_name' => 'CarData'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //车型数据获取
|
|
|
|
//District District控制器 只鉴定uid
|
|
Route::rule('district/api/:controller_name/:function_name', 'district.api.:controller_name/:function_name')
|
|
->pattern(['controller_name' => 'District'])
|
|
->middleware(\app\middleware\CheckApi::class, '');
|
|
|
|
//Demo
|
|
Route::rule('demo/api/:controller_name/:function_name', 'demo.api.:controller_name/:function_name')->pattern(['controller_name' => 'Mpweixin|Weixin'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //微信小程序|微信公众号
|
|
Route::rule('demo/api/:controller_name/:function_name', 'demo.api.:controller_name/:function_name')->pattern(['controller_name' => 'Mpalipay'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //
|
|
Route::rule('demo/api/:controller_name/:function_name', 'demo.api.:controller_name/:function_name')->pattern(['controller_name' => 'Mpalipay', 'function_name' => 'order'])
|
|
->middleware(\app\middleware\CheckApi::class, 'user'); //支付宝小程序 --预授权支付
|
|
Route::rule('demo/api/:controller_name/:function_name', 'demo.api.:controller_name/:function_name')->pattern(['controller_name' => 'Push|Xunfei|Pinyin'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //阿里云 云市场|付呗|号码隐私保护|语音服务|分词|推送|讯飞语音|文字转拼音
|
|
Route::rule('demo/api/:controller_name/:function_name', 'demo.api.:controller_name/:function_name')->pattern(['controller_name' => 'Calback']); //回调
|
|
|
|
Route::rule(':controller_one_level_name/api/:controller_name/:function_name', ':controller_one_level_name.api.:controller_name/:function_name')
|
|
->pattern(['controller_name' => 'Auth'])
|
|
->middleware(\app\middleware\CheckApi::class, '');
|
|
|
|
Route::rule(':controller_one_level_name/api/:controller_name/:function_name', ':controller_one_level_name.api.:controller_name/:function_name')
|
|
->pattern(['controller_name' => 'Jssdk'])
|
|
->middleware(\app\middleware\CheckApi::class, 'auth');
|
|
|
|
//COS
|
|
Route::rule('cos/api/:controller_name/:function_name', 'cos.api.:controller_name/:function_name')->pattern(['controller_name' => 'Upload'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //文件上传
|
|
|
|
//OSS
|
|
Route::rule('oss/api/:controller_name/:function_name', 'oss.api.:controller_name/:function_name')->pattern(['controller_name' => 'Upload'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //文件上传
|
|
|
|
//OSS
|
|
Route::rule('file/api/:controller_name/:function_name', 'file.api.:controller_name/:function_name')->pattern(['controller_name' => 'Upload'])
|
|
->middleware(\app\middleware\CheckApi::class, ''); //文件上传
|
|
|
|
|
|
//后台接口通用路由
|
|
Route::rule('cos/admin/File/:function_name', 'cos.admin.File/:function_name')->pattern(['function_name' => 'ueditorFileUploadToCos']);
|
|
Route::rule('cos/admin/File/:function_name', 'cos.admin.File/:function_name')->middleware(\app\middleware\CheckAdmin::class, '');
|
|
|
|
Route::rule('oss/admin/Oss/:function_name', 'oss.admin.Oss/:function_name')->pattern(['function_name' => 'ossload']);
|
|
Route::rule('oss/admin/Oss/:function_name', 'oss.admin.Oss/:function_name')->middleware(\app\middleware\CheckAdmin::class, '');
|
|
|
|
Route::rule(':controller_one_level_name/admin/:controller_name/:function_name', ':controller_one_level_name.admin.:controller_name/:function_name');
|
|
|
|
Route::rule('freight/:function_name', 'freight.admin.Freight/:function_name')->middleware(\app\middleware\CheckAdmin::class, '');
|
|
Route::rule('wechat/:function_name', 'wechat.admin.Wechat/:function_name')->middleware(\app\middleware\CheckAdmin::class, '');
|
|
Route::rule('user/:function_name', 'user.admin.User/:function_name')->middleware(\app\middleware\CheckAdmin::class, '');
|
|
|
|
|
|
//通用路由
|
|
Route::rule(':controller_one_level_name/:controller_two_level_name/:controller_name/:function_name', ':controller_one_level_name.:controller_two_level_name.:controller_name/:function_name');
|