axios攔截器里面,設(shè)置content-type了嗎?
后臺接收content-type:application/json;還是application/x-www-form-urlencoded或者別的,
400后臺應(yīng)該是都沒收到你的請求
兩種都是json
吧,不信你拿json
格式化工具試試
在項目中要改,估計redcuer
,還有mapStateToProps
都要改了。
依你的數(shù)據(jù)將數(shù)據(jù)轉(zhuǎn)對象的方法:
let oldArray = [
{id: 1, field_id: 10, data: "215", member_id: 101},
{id: 12, field_id: 2, data: "215212", member_id: 101},
{id: 2, field_id: 31, data: "123", member_id: 101}
];
let obj = {};
for(const o of oldArray) {
obj[o.id] = o;
}
console.log(obj)
background-size
需要放到background
系列的最后寫才會生效,另外background-size
的屬性及效果你要明白,然后設(shè)置為你想要的結(jié)果
你的監(jiān)聽沒有關(guān)就又調(diào)用了
不是的,CommonsChunkPlugin
這個插件的作用是把你項目中用到的公用文件,比如vue、jQuery、util這些文件打包成一個vendor.js
,這個文件不怎么變動,可以做cdn或者本地的緩存。
最終是這樣的:
<script src="/verdor.js"></script>
<!-- 以下為業(yè)務(wù)js -->
<script src="/2018/0106/a.js"></script>
<script src="/2018/0106/b.js"></script>
看了描述與問題,頭大。沒太明白。
提示一點:在react
項目中,要想頁面改變,先把數(shù)據(jù)變了。你的任務(wù)就完成了。
把你的組件再封裝一下:
export default function (props) {
return (< ExerciseDetail {...props} key={props.match.params.你的url里的最后一個參數(shù)} />)
}
后端的route怎么寫的
問題就是setState是異步的。
this.setState({
startShowNum: index * 8,
showArr: arr.slice(this.state.startShowNum, (this.state.startShowNum + 8))
});
修改這段代碼為:
this.setState({
startShowNum: index * 8,
showArr: arr.slice(index * 8, (index * 8 + 8))
});
你指的如果是dev-server的話, 運行了命令以后是起了一個web容器, node監(jiān)聽了本地端口, 并指向編譯后放在內(nèi)存中的文件. 所以局域網(wǎng)內(nèi)的設(shè)備輸入ip就可以訪問了, 外部不能訪問是因為192.168是內(nèi)網(wǎng)ip, 如果你有路由器權(quán)限, 把外網(wǎng)路由引到你的機器上也是可以訪問的.
window.onscroll = function (e) {}
在滾動事件里寫就行了吧,想省事的話推薦你用swiper插件,回調(diào)函數(shù)多的一批
token是在瀏覽器中是以cookie存儲,所以你說續(xù)簽,前端發(fā)http請求,就會默認帶上cookie,那么后端你就可以拿到判斷這個token的時效性了,然后在response set-cookie更新就好;但是,如果用戶半天不操作了,如果你的token設(shè)置失效時間為十分鐘,那后端就無法更新token了,就必須重新登錄。
這個 delay 是代表: 如果組件在delay
時間內(nèi)沒有加載成功, 則顯示 loading 組件. react-loadable 本身是沒有你想要的延遲渲染的功能的.
先別急著考慮針對不同版本的兼容問題,Chromium 49來說,常規(guī)的padding,margin樣式肯定沒什么兼容性問題的,你應(yīng)該先看下自己的CSS代碼,是不是規(guī)范的寫法
加前綴有很多工具吧,但針對老版本,加前綴沒意義,自動轉(zhuǎn)化成相應(yīng)代碼js應(yīng)該有工具。
主要就是css布局吧,框架搭起來,保證基本頁面能看就行。用到css3特性一邊查手冊一邊看吧(https://caniuse.com/)。
沒特別要求的話,只保留最低效果,做漸進增強。有問題搜一下,基本都有人踩過坑。
jQuery 1.x的支持到ie6,小版本看插件選擇使用。
現(xiàn)在都不搞這些了。ie6 ie7以前是噩夢,ie8印象不多,注意下ccs、js語法兼容性,應(yīng)該問題不大。
我是這樣處理的,在app.js
中實現(xiàn)一個方法來處理這種數(shù)據(jù),比如處理登錄信息:
// app.js
App({
//...
setupLogin: function(data, cb) {
if (data) {
// 如果傳入了數(shù)據(jù)(比如初次登錄),就更新
wx.setStorageSync('loginData', data)
} else {
// 如果沒有就從本地storage里取登錄信息
data = wx.getStorageSync('loginData')
}
if (data && data != [] && data != "") {
this.globalData.loginData = data
} else {
this.globalData.loginData = null
}
if (cb) {
cb()
}
}
})
每次小程序加載的時候調(diào)用一次setupLogin
,將數(shù)據(jù)保存在app.globalData
里,這樣用到的時候獲取就更方便。在這里,我會根據(jù)app.globalData.loginData
是否為null
來判斷是否需要進行登錄操作。
如果還需要處理其他類似的數(shù)據(jù),也可以這樣做。
當然,你也可以封裝一個方法,來專門實現(xiàn)這一連串操作。
同樓上,最好使用數(shù)組來組織你的結(jié)構(gòu),確保遍歷的有序。
你第一個是非箭頭函數(shù)所以沒改變this的作用域,第二個用到了箭頭函數(shù)改變了this的作用域。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務(wù)外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。