最新版本 1.0.0-rc.7 在 ios微信端時(shí)宦棺,一直處于圖片生成狀態(tài)契讲,原因是瀏覽器安全策略所致贬丛。
問題解決,將版本降為 1.0.0-rc.4
項(xiàng)目運(yùn)行在測(cè)試環(huán)境時(shí)并未發(fā)現(xiàn)異常問題刑枝,發(fā)布生產(chǎn)環(huán)境后,要么圖片生成丟失迅腔,要么用戶頭像丟失装畅。
問題分析:
一、JS代碼報(bào)錯(cuò)沧烈,導(dǎo)致JS線程無法繼續(xù)執(zhí)行掠兄,排查后發(fā)現(xiàn)與此無關(guān)
二、跨域問題導(dǎo)致
代碼檢查 img 標(biāo)簽 已經(jīng)帶上 crossorigin=“anonymous”
html2canvas對(duì)應(yīng)配置已經(jīng)帶上 useCORS: true 屬性
初步判定與跨域無關(guān)
最終排查發(fā)現(xiàn)問題是:后端將入口鏈接從定向到 http協(xié)議下所致(原本協(xié)議掺出,域名全部使用 https協(xié)議)
問題解決:將所有前端域名配置文件的 所有協(xié)議頭去掉 換成 location.protocol 兼容對(duì)應(yīng)的域名