大家好, 我使用这个库https://github.com/dvajs/dva/...请求yii2的rest api时, 如何才能将服务器返回的头部x-pagination-page-count, x-pagination-total-count
等信息包装进返回结果呢?
<code>x-pagination-current-page:1 x-pagination-page-count:35 x-pagination-per-page:12 x-pagination-total-count:411</code>
我希望将返回的的data重新包装下,使data对象包含list(原来的返回结果), 服务器头信息的x-pagination-total-count,x-pagination-page-count.等信息
但是现在 我只能获取到, 纯粹的rest返回结果 是个数组. 我尝试在 request类中重新封装数据, 各种尝试都失败了. 各种搜 可能是关键词不对 也没有找到解决办法.
请问各位大神, 如何 才能包装成我需要的 对象呢? 谢谢!!!
<code> const {data} = yield call(query, parse(payload)); if (data) { console.log(data); //!!!这里!!! 我希望将这里返回的data 重新包装下,使data对象list, 服务器头信息,x-pagination-total-count,x-pagination-page-count.等信息 // 但是现在 我只能获取到, 纯粹的rest返回结果 是个数组. 我尝试在 request类中重新封装数据, 各种尝试都失败了. 各种搜 可能是关键词不对 也没有找到解决办法. yield put({ type: 'querySuccess', payload: { list: data.list, total: Number(data.total), current: Number(data.current), pageSize: data.pageSize ? data.pageSize : 12, } }); }</code>
<code>export async function query(params) { return request(`/api/users?${qs.stringify(params)}`); }</code>
<code>import fetch from 'dva/fetch'; function checkStatus(response) { if (response.status >= 200 && response.status ({data})) .catch((err) => ({ err })); } </code>
<code><?php namespace api\modules\test\controllers; use yii; use yii\helpers\ArrayHelper; class UsersController extends yii\rest\ActiveController { public $modelClass = '\common\models\User'; public function behaviors() { return ArrayHelper::merge(parent::behaviors(), [ 'corsFilter' => [ 'class' => \yii\filters\Cors::className(), 'cors' => [ // restrict access to 'Origin' => ['*'], 'Access-Control-Request-Method' => ['*'], 'Access-Control-Request-Headers' => ['*'], 'Access-Control-Allow-Credentials' => true, // Allow OPTIONS caching 'Access-Control-Max-Age' => 3600, // Allow the X-Pagination-Current-Page header to be exposed to the browser. 'Access-Control-Expose-Headers' => ['X-Pagination-Current-Page'], ], ], ]); } public function actions() { $actions = parent::actions(); // 禁用"delete" 和 "create" 操作 unset($actions['delete'], $actions['create']); return $actions; } }</code>
大家好, 我使用这个库https://github.com/dvajs/dva/...请求yii2的rest api时, 如何才能将服务器返回的头部x-pagination-page-count, x-pagination-total-count
等信息包装进返回结果呢?
<code>x-pagination-current-page:1 x-pagination-page-count:35 x-pagination-per-page:12 x-pagination-total-count:411</code>
我希望将返回的的data重新包装下,使data对象包含list(原来的返回结果), 服务器头信息的x-pagination-total-count,x-pagination-page-count.等信息
但是现在 我只能获取到, 纯粹的rest返回结果 是个数组. 我尝试在 request类中重新封装数据, 各种尝试都失败了. 各种搜 可能是关键词不对 也没有找到解决办法.
请问各位大神, 如何 才能包装成我需要的 对象呢? 谢谢!!!
<code> const {data} = yield call(query, parse(payload)); if (data) { console.log(data); //!!!这里!!! 我希望将这里返回的data 重新包装下,使data对象list, 服务器头信息,x-pagination-total-count,x-pagination-page-count.等信息 // 但是现在 我只能获取到, 纯粹的rest返回结果 是个数组. 我尝试在 request类中重新封装数据, 各种尝试都失败了. 各种搜 可能是关键词不对 也没有找到解决办法. yield put({ type: 'querySuccess', payload: { list: data.list, total: Number(data.total), current: Number(data.current), pageSize: data.pageSize ? data.pageSize : 12, } }); }</code>
<code>export async function query(params) { return request(`/api/users?${qs.stringify(params)}`); }</code>
<code>import fetch from 'dva/fetch'; function checkStatus(response) { if (response.status >= 200 && response.status ({data})) .catch((err) => ({ err })); } </code>
<code><?php namespace api\modules\test\controllers; use yii; use yii\helpers\ArrayHelper; class UsersController extends yii\rest\ActiveController { public $modelClass = '\common\models\User'; public function behaviors() { return ArrayHelper::merge(parent::behaviors(), [ 'corsFilter' => [ 'class' => \yii\filters\Cors::className(), 'cors' => [ // restrict access to 'Origin' => ['*'], 'Access-Control-Request-Method' => ['*'], 'Access-Control-Request-Headers' => ['*'], 'Access-Control-Allow-Credentials' => true, // Allow OPTIONS caching 'Access-Control-Max-Age' => 3600, // Allow the X-Pagination-Current-Page header to be exposed to the browser. 'Access-Control-Expose-Headers' => ['X-Pagination-Current-Page'], ], ], ]); } public function actions() { $actions = parent::actions(); // 禁用"delete" 和 "create" 操作 unset($actions['delete'], $actions['create']); return $actions; } }</code>