// +---------------------------------------------------------------------- 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');