当前位置: 首页 > 后端技术 > PHP

thinkphp与vue联合开发遇到的问题解决方法(一)

时间:2023-03-29 17:44:26 PHP

thinkphp与vue联合开发thinkphp配置问题:1.thinkphp默认返回json格式的数据(1)全局设置-修改thinkphp配置文件配置。php:'default_return_type'=>'json',default_return_type属性默认值为'html',改成'json'后controller方法中直接返回的数据为json格式,全局配置很importantall"operations"arevalid(2)单独设置-在"operations"中传递:returnjson(array,404)返回数据(第一个参数是数组或对象,第二个参数是状态码).returnjson(['name'=>'thinkphp','status'=>'1'],200);输出数据(全局和单独设置输出结果相同):{"name":"thinkphp","status":"1"}2.vue请求跨域问题。当前后端分离时,Vue直接通过axios请求会遇到跨域问题:No'Access-Control-Allow-Origin'headerontherequestedresource。需要在“操作”中设置请求头header('Access-Control-Allow-Origin:*'),直接复制粘贴到“操作”的第一行,就像这样:然后通过axios连接在这个“操作”过程中,不会有跨域限制的提示。