背景:
一般情況下,向后台發送數據請求會存在公共的變量,為了避免每一個相同部分的變量都重新定義,則想出以下解決方案:
例如一下:function,version,Authorization是公共請求部分。
解決思路方案:
1、在utils中一個定義公共變量或者方法的文件中定義requestPostParam、requestGetParam,一個post請求,一個get請求
2、在頁面需要使用這個變量的地方引入該變量值:import { requestPostParam, requestGetParam } from '@/utils/auth'
3、 使用方法Object.assign進行變量合並const param = Object.assign(requestPostParam, obj);
例如傳遞過來的obj為{AA:123},
合並后結果為:{ Function: 'post', Version: '1.0', Authorization: '', AA: 123}
例如傳遞過來的obj為{Version:'2.2'}
合並后結果為:{ Function: 'post', Version: '2.2', Authorization: '', AA: 123}
即:合並的兩個對象,后面的會覆蓋前面的對象值