開發改圖助手 小程序過程當中遇到的問題,解決方法,和具體開發流程前端
確認需求的時候注意微信的一些限制條件。這裏列出來我遇到的點。webpack
包的總大小不超過1mweb
頁面總數不超過5張json
存在編輯器和真機部分api效果不一樣 (例如:canvasToTempFilePath編輯器不能執行)redux
只有添加appid後纔能有預覽功能 並進行真機調試。但此時全部請求必須爲配置好的第三方服務器。canvas
微信小程序自帶的編輯器 (不支持熱更新 配置文件不支持註釋 沒有代碼壓縮。。。。等等)小程序
集成了Redux
,數據管理更方便微信小程序
開發過程當中,使用xml
取代wxml
,對開發工具更友好api
開發過程當中,使用less
取代wxss
,功能更強大promise
引入es-promise
,以即可以建立並使用Promise
添加promisify
工具函數,能夠便捷的將官方Api
轉換成Pormise
模式
引入normalizr
,能夠將數據扁平化,更方便進行數據管理
引入babel
自動進行ES2015
特性轉換
對wxml/wxss/js/img壓縮,相對開發者工具提供的壓縮,會減少一丟丟體積。
全部state都以對象樹形式存儲在一個單一的store裏面
惟一可改變state是用action,描述發生了什麼。
描述action如何改變state 需編寫reducers
你應該把要作的修改變成一個普通對象,這個對象被叫作 action,而不是直接修改 state。而後編寫專門的函數來決定每一個 action 如何改變應用的 state,這個函數被叫作 reducer。
移動端適配問題
採用小程序rpx單位直接按照設計圖來就能夠 至關於升級版rem
主題色 標題欄顏色配置
在app.json能夠配置
canvas畫圖不能使用網絡資源與base64,只能用本地文件
使用自帶api存儲成本地臨時文件 再進行生產渲染
樣式切換
1)能夠直接綁定一個變量的 class 或者style 2)用wx:if wx:else
部分生成文件夾缺失
注意下編譯信息有無報錯
放在本地服務器 再用小程序打開 閃退
目前緣由不定 只能先放到本地