鍍金池/ 問答/ HTML問答
鹿惑 回答

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ù)} />)
}
亮瞎她 回答

問題就是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))
    });
孤慣 回答
  1. 存放在localStorge中
  2. 存放在cookie中
  3. 存在在后端數(shù)據(jù)庫、緩存中
  4. 存放在websql中
柒槿年 回答

你指的如果是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的作用域。