关于微信小程序请求 laravel 5.4 接口的问题
最近在写小程序,打算用laravel 做后台,查了很多资料,现在有个问题一直不解,我写好了api.php路由 和 相关控制器。但当我发起请求是,框架会自动跳转到登录页去。 然而我只想请求访问接口,不知道是哪里的问题,可能说的不是很清楚,不知道有没有推荐的文章。我自己可以再去琢磨琢磨。谢谢了
最近在写小程序,打算用laravel 做后台,查了很多资料,现在有个问题一直不解,我写好了api.php路由 和 相关控制器。但当我发起请求是,框架会自动跳转到登录页去。 然而我只想请求访问接口,不知道是哪里的问题,可能说的不是很清楚,不知道有没有推荐的文章。我自己可以再去琢磨琢磨。谢谢了
8 Comments
@ekkk#1471 路由怎么定义的 是不是设置了中间件的原因?访问API的时候URL要加api前缀 有没有加
@nonfu#1472
api.php
Route::prefix('v1')->middleware('auth:api')->group(function() {
// 取单条数据
Route::any('/wechat', 'WechatController@serve');
});
auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
接口
http://localhost/luniao/public/api/v1/wechat
我是在本地的,是不是必须要到服务器上去测试,还是我的请求要带上什么参数,还是我还有其他的没有配置好?
@ekkk#1473 你这个是需要登录的API 所以没有问题 需要先登录再授权 就跟你使用QQ 微信登录一个道理
@nonfu#1476 嗯啊,我已经解决这个问题啦,之前对API不是很了解,所以卡了很久,谢谢~
@ekkk#1484 5.5文档里详细地讲述了OAuth认证原理和使用示例 可以参考下:https://xueyuanjun.com/post/8298.html
@nonfu#1486 好,谢谢~
你好,请问你是怎么解决这个问题的,我现在也要做一个微信小程序,遇到的问题跟你的一样,在api.php路由文件里定义了路由,访问的时候就让我登录,但是客户端在请求的时候肯定不能登录啊?能加一下qq聊一下吗404683342
@zhouhai#1566 应该是你api请求路径没写对,写正确了不会跳转到登录页面去的