laravel5.5 json返回给微信小程序接收的数据是字符串不是一个对象,请问怎么解决?

新手上路,请多包涵

我要想要小程序那边接收的是object对象不是字符串
我使用过了 php原生的 json_encode 返回
我使用过了 laravel自带的 Response()->json() 返回

返回头也使用过以下两种方式
header('Content-Type: text/json;charset=utf-8');
header('Content-Type: application/json;charset=utf-8');

这以上方式都测试过,小程序那边还是接收的格式是字符串

阅读 3.3k
2 个回答

你小程序中是使用的官方api发起的接口请求嘛。如果是的话请看下面。

wx.request({
            url: 'xxxxx',
            success: res => {
                if (res.statusCode == 200) {
                    res = res.data; // 这res就是对象而不是json字符串了
                }
            }
        })

如果不是的话可以使用JSON.parse(res)处理返回的json数据即可。

看看请求头的请求类型是啥;
或者小程序那边用JSON.parse(res)处理下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题