在我們面試中經常會聽到面試官會提問這樣一個問題,你在實際項目中有遇到哪些難點?其實在項目中我們肯定會遇到不少的難點,但是如果不好好提前准備,臨時發揮可能想不出來或者表達很差。本篇文章也是為了給自己留個記錄,在面試時能更好的回答此問題。
首先我們可以把問題分為以下幾個步驟來進行表達:
- 描述問題:背景 + 現象 + 造成的影響
- 問題如何被解決: 分析 + 解決
- 自己的成長: 學到了什么 + 以后如何避免
以我在項目中遇到的一個難題為例:
背景: 我們有一個項目需要在微信網頁內運行(公眾號),需要在此端生成分享海報。采用的技術棧是 uniapp。
現象: 在H5端(包括QQ瀏覽器),小程序端都能正常生成海報,而在微信瀏覽器總是偶爾成功,偶爾失敗。原因是調用 downloadFile 這個 api 經常性失敗。
分析: 當時猜測有可能http,https協議圖片的原因,但是嘗試之后,還是不行。后來又想是否在微信瀏覽器內會產生跨域的問題,使用前端項目本地的圖片去進行生成,也是不行的。又去嘗試在微信公眾號配置 "安全域名之類的", 還是不行。 后來又嘗試了使用 base64 格式的圖片去進行生成, 結果是可行的,問題解決了。
自己的成長:如果在項目中有遇到這種特別一些的圖片問題,是可以考慮 base64 進行處理的。