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

<?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');