1. 程式人生 > >深入前端學習原來這麼有趣 第5期

深入前端學習原來這麼有趣 第5期

如無意外,每週更新時間為週日

好訊息:

公司要做一個微信商城準備採用前後端分離的方案,Vue作為主要框架,最近我更新的技術站總算是有用武之地了。我準備將這個過程學到的經驗寫下來,也打算前後端分離的夥伴,可以去看看,給我提提意見:
一步步從後端渲染到前後端分離經驗分享(1)

終極技術方案:
- 1.Vue-Router:路由管理系統,模擬瀏覽器的history機制,使用方便。不反人類
- 2.VueX:官方的解釋是這就像你的眼鏡,你自然知道什麼時候去用它。
- 3.axios:用來做資料請求
- 4.Mint:UI框架
- 5.npm:包管理工具
- 6.webpack:打包工具
- 7.Vue:資料渲染框架

壞訊息

上一期說的《CSS世界》總結分享,這一期沒有了,實在是有點忙,以後我肯定會補上的。下個周我也要住公司了,因為專案開發時間緊張,已經為我們準備好了晚餐和住宿

周知識總結

未來簡史

這是最近相當火的一本書了,前段時間左手韓新書釋出會在北京二環的國瑞商城舉行。由於左手韓畫風真的很犀利,我對他本人的長相還是相當好奇的。於是途徑西西弗書店,整整一個專欄都放的這本書,當時就默默的把書名記住了。後來在掌閱APP上又看到這本書被推上了熱銷榜,就非常好奇的開啟這本書看了一下。裡面對未來的幾個預測真的很犀利,當然前提要能成真才行:

預測1->人類活到150歲

裡面先敘述了人類從平均壽命40歲到現在普及的平均壽命70多歲作為參考依據,然後大膽做出假設,以後人類的壽命可能還會進行增倍到150歲。當然作者也提到了,之前是因為各種症狀原因導致了人類非自然死亡,而現在大部分人基本上都是自然死亡。要想達到150歲還是很有難度的。假設人類活到150歲這個命題成立下面這些事情必然是需要思考的:
- 1.150歲死亡,那麼90歲退休是不是就變得正常了呢。這個樣子你可以想象一下現在可能馬上就要退休的你還要在接著幹30多年
- 2.如果還是25-30歲左右結婚,預示著你將和你的配偶度過120多年的光陰。所以婚姻可能會被延期
- 3.如果你40歲的時候生了倆個孩子,養育孩子已經是遙遠的記憶,只算的上是慢慢人生中的一個小小的插曲。在這種情況下,很難說究竟會發展處怎樣的親子關係

也就是說整個社會結構都會重新打破。

預測2->人類可以自由選擇基因組合

當有一天人類可以自由選擇基因組合方式,例如選擇爸爸的智慧,母親的美貌。而不是讓自然決定,當然這種方式肯定會有一部分人反對。作者也給出了一個強有力的推論:你排斥這種方式,可你鄰居正在進行這種方式。人家的孩子就會擁有更好地外貌,更聰明的腦袋,你真的願意讓你的孩子輸在起跑線上麼。在往大了說,你的國家拒絕了這種方式,可是有一個小國選擇了這種方式,培育出來了一批一批的數學天才,體育健將,超級明星。所以這種趨勢是不可阻擋的。

以上僅僅是書中推測的第一章的內容,但是已經足以讓我震撼了,建議你們也去讀讀這本書,對於視野的啟發相當有幫助。

axios的post請求資料後端接收不到?

post幾種常見的請求頭普及:

正常能走通的ajax請求格式:
支援的形式

axios的post請求格式:
不支援的形式

也就是說將下面的Request Payload轉變成Form Data即可,網上普遍的說法是:

axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

確實是生效了,但是距離想要的效果還差了一些:

Form-Data2

所以還需要一個數據格式轉換:

transformRequest: [function (data) {
    // Do whatever you want to transform the data
    var ret = ''
    for (var it in data) {
        ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
    }
    return ret
}]

最終的解決方案是:

// 新增請求攔截器
axios.interceptors.request.use(function (config) {
    // post 請求的時候資料格式是Request Payload
    // 將其修改成 Form Data
    if (config.method === 'post') {
        config.transformRequest = [function (data) {
            // Do whatever you want to transform the data
            var ret = '';
            for (var it in data) {
                ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
            }
            return ret
        }];
    }
    return config;
}, function (error) {
    // 對請求錯誤做些什麼
    return Promise.reject(error);
});

這樣你每次都只需要按照官網正常的post方式請求即可。

往期回顧:

相關推薦

深入前端學習原來這麼有趣 5

如無意外,每週更新時間為週日 好訊息: 公司要做一個微信商城準備採用前後端分離的方案,Vue作為主要框架,最近我更新的技術站總算是有用武之地了。我準備將這個過程學到的經驗寫下來,也打算前後端分離的夥伴,可以去看看,給我提提意見: 一步步從後端渲染到前後

機器學習原來如此有趣:用深度學習識別人臉

twitter 細節 變形 infer main 依次 外部 mbed 小時 本系列文章目前已經更新兩期,分別是: 機器學習原來如此有趣!全世界最簡單的機器學習入門指南、 機器學習原來如此有趣:如何故意欺騙神經網絡 你是否有註意到Facebook最近開發了一個非同尋

讀書筆記 ---- 《深入理解Java虛擬機器》---- 5篇:類檔案結構

上一篇:虛擬機器效能監控與故障處理工具:https://blog.csdn.net/pcwl1206/article/details/84197113 第5篇:類檔案結構 開篇說明:本文的重點就是類檔案結構,只需要清楚Class檔案格式中的各名稱的實際意義就行,不用對具體名稱下的細節進行深究

一片文章教你爬蟲入門,學習原來這麼簡單!

好多朋友在入門python的時候都是以爬蟲入手,而網路爬蟲是近幾年比較流行的概念,特別是在大資料分析熱門起來以後,學習網路爬蟲的人越來越多,哦對,現在叫資料探勘了!   其實,一般的爬蟲具有2個功能:取資料和存資料!好像說了句廢話。。。 而從這2個功能拓展,需要的知識就很

【機器學習系列文章】5部分:強化學習

目錄 你做到了! 結束思考 探索和開發。馬爾可夫決策過程。Q-learning,政策學習和深度強化學習。 “我只吃了一些巧克力來完成最後一節。” 在有監督的學習中,訓練資料帶有來自某些神聖的“主管”的答案。如果只有這樣的生活! 在強化學

統計學習方法 李航---5章 決策樹

第5章 決策樹 決策樹(decision tree)是一種基本的分類與迴歸方法。本章主要討論用於分類的決策樹。決策樹模型呈樹形結構,在分類問題中,表示基於特徵對例項進行分類的過程。它可以認為是if-then規則的集合,也可以認為是定義在特徵空間與類空間上的條件概率分佈。其主要

深入理解Java虛擬機器》5章 調優案例分析與實戰

5.2.1高效能硬體上的程式部署策略 監控伺服器執行狀況發現網站沒有響應是由GC停頓導致的,虛擬機器執行在Server模式,預設使用吞吐量優先收集器,回收12GB的堆,一次Full GC的停頓時間高達14秒。訪問文件把其從磁碟提取到記憶體中,導致記憶體中出現很

網路資訊保安學習平臺--注入關5

網路資訊保安學習平臺網址:http://hackinglab.cn/ 1、在網頁註釋的提示中,id=1,原以為注入點是id,結果經過多次測試,無法注入。網上搜索,得到提示是圖片注入。 2、從圖片入手

周志華《機器學習》筆記:5章 神經網路

1、神經元網路模型   神經網路中最基本的成分是神經元模型,即“簡單單元”。“M-P神經元模型”,神經元接收到來自n 個其他神經元傳遞過來的輸入訊號,這些輸入訊號通過帶權重的連線進行傳遞,神經元接收的總輸入值將與神經元的閾值進行比較,然後通過“啟用函式”處理以

學習《C++ Primer5版》中文PDF+習題解答+源代碼+英文PDF

inf 高級 快速 itl 收獲 tar 練習 href 語法 學習C++,一定要看《C++ Primer第5版》,第五版將C++11包容得很好,右值引用、λ等新東西講解很棒,小修改也處處體現。中文版翻譯毫不生硬。 《C++ Primer》這本書一定要從頭開

【安富萊專題教程5】工程調試利器RTT實時數據傳輸組件,替代串口調試,速度飛快,可以在中斷和多任務中隨意調用

中斷 現在 ron borde AS get bubuko 串口調試 需要 說明:1、串口作為經典的調試方式已經存在好多年了,缺點是需要一個專門的硬件接口。現在有了SEGGER的RTT(已經發布有幾年了),無需占用系統額外的硬件資源,而且速度超快,是替代串口調試的絕佳方式。

PoPo資料視覺化週刊5

PoPo資料視覺化 聚焦於Web資料視覺化與視覺化互動領域,發現視覺化領域有意思的內容。不想錯過視覺化領域的精彩內容, 就快快關注我們吧 :) World Wire 資料視覺化演示(視訊) IBM公司於2018年8月推出全球支付系統“World Wire” 珊瑚城市-全球10大最適宜居住的城

【阿里雲ACE成長記5】分散式鏈路追蹤系統架構設計的經驗分享

【引言】本期由阿里雲ACE(阿里雲開發者社群)&成都檸檬雲網絡技術有限公司資深架構師 曾昌強 為大家分享個人成長經歷與個人專業技術之分散式鏈路追蹤系統架構設計。視訊:https://yq.aliyun.com/live/581 Part 1:成長經歷講述一個不知道什麼叫程式設計的門外漢,如何穿越幾千

Neutrino追問®AMA5:SOUNDCHAINS聲鏈如何解決盜版侵權問題

  本期圍繞《為音樂嵌入身份DNA》主題,就區塊鏈如何解決盜版侵權問題展開交流,Neutrino 邀請到了SOUNDCHAINS聲鏈創始人唐澤。他是日本東京大學博士,計算機語言學、計算機語義學、計算機架構、超級計算機、人工智慧研究者,計算機二級快取首倡者、GPU首倡者,曾任多家音

5——華為WLAN產品命名規範

通過上一期的介紹大家對WLAN的硬體形態有了一定的瞭解,這期我們來說下WLAN產品的命名規則。具體規則分類如下:1、盒式AC,包括AC6003、AC6005、AC6605等。2、AC業務板卡,包括ACU2、ACM2等。AP命名規範:由於命名規範在2013年有變更,下文中普通A

新能源發電成本接近煤電已達替代石油臨界點:4星|《財經》5

評價 資金 eight rec yar 人類 原來 進入 陌生人 《財經》2019年第5期 總第552期 旬刊 高水平的中文財經類雜誌。本期我感興趣的內容有: 1:商業票據貼現套利; 2:摩根大通宣布發行數字貨幣摩根幣; 3:互聯網醫療創業

《痞子衡嵌入式半月刊》 5

# 痞子衡嵌入式半月刊: 第 5 期 ![](http://henjay724.com/image/cnblogs/pzh_mcu_bi_weekly.PNG) 這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。 本期刊是開源專案(GitHub:

學習筆記】 唐大仕—Java程式設計 5深入理解Java語言之5.2 多型及虛方法呼叫

/** * 多型及虛方法呼叫 * @author cnRicky * @date 2018.11.7 */ 多型 多型(Polymorphism)是指一個程式中相同的名字表示不同的含義的情況 多型有兩種情形 編譯時多型:  *過載(Overload)(多個同名的不同方法)  *如 p.sayH

學習筆記】 唐大仕—Java程式設計 5深入理解Java語言之5.3 物件構造與初始化

物件構造與初始化 構造方法 構造方法(constructor) 物件都有構造方法 如果沒有,編譯器加一個default構造方法 抽象類(abstract)有沒有構造方法? 答案:抽象類也有構造方法。實際上,任何類都有自己的構造方法

學習筆記】 唐大仕—Java程式設計 5深入理解Java語言之5.4 物件清除與垃圾回收

/** * 物件清除與垃圾回收 * @author cnRicky * @date 2018.11.10 */ 物件清除與垃圾回收 物件清除 我們知道:new建立物件 那麼如何銷燬物件? Java中是自動清除 不需要使用delete等方法人為銷燬它