一:客戶端發起調用接口請求wx.request之get/postget 一般是默認方式,post得進行設置 兩者不同其中一個表現為傳參不同 如前端發起調用接口請求,后臺接口不到,從以下幾個方面進行檢查: 1.首先確認前端調用方式是get還是post,后臺接口相應響應的接口也要對應get或post 2.其次參數是否對應得上,前端封裝的參數格式是否符合后臺接口接收參數的定義(如下方的參數是否加“data:{}”層) 3.一種調用接口是否通的方式:把后臺接口定義為get方式,并在接口函數設置斷點,后直接把前端請求的URL復制到瀏覽器的地址欄中進行訪問,即可進行斷點調試 (特別要注意變為get方式,瀏覽器是不支持post方式的) 如 前端調用: 封裝函數:
傳參調用:
后臺接口:
后臺參數格式:
重度封裝:
二:事件觸發順序事件分類
touchstart 手指觸摸 touchmove 手指觸摸后移動 touchcancel 手指觸摸動作被打斷,如彈窗和來電提醒 touchend 手指觸摸動作結束 tap 手指觸摸后離開 longtap 手指觸摸后后,超過350ms離開 1.單擊 單擊事件由touchstart、touchend組成,touchend后觸發tap事件。 2.雙擊 雙擊事件由兩個單擊事件組成,兩次間隔時間小于300ms認為是雙擊;微信官方文檔沒有雙擊事件,需要開發者自己定義處理。
3.長按 長按事件手指觸摸后,超過350ms再離開。
4.滑動
手指觸摸屏幕并移動,為了簡化起見,下面以水平滑動和垂直滑動為例。 滑動事件由touchstart、touchmove、touchend組成 以屏幕左上角為原點建立直角坐標系。第四象限為手機屏幕,Y軸越往下坐標值越大(注意跟數學象限的區別)。 假設A點為touchstart事件觸摸點,坐標為A(ax,ay),然后手指向上滑動到點B(bx,by),就滿足條件by < ay; 同理,向右滑動到C(cx,cy),滿足cx > ax;向下滑動到D(dx,dy),滿足dy > ay;向左移動到E(ex,ey)滿足ex < ax. 計算線段AB在Y軸上投影長度為m,在X軸上的投影長度為n 計算r = m/n,如果r > 1,視為向上滑動。 同理計算線段AC,AD,AE在Y軸投影長度與X軸的投影長度之比,得出向右向下向左的滑動。
三:數據驅動小程序最特殊的一個特點就是數據驅動,即可用后臺定義的數據,在頁面依據此數據作判斷加載處理 要學會靈活使用,此方式可以從根據上解決很多問題,有區別于其傳統模式的做法, 主流有兩種處理方式1.三元表達式 ?: (條件)?true:false 如 a>1? '審核' : '未審核 ' 根據屬性值不同加載不同樣式 根據屬性值不同加載不同圖標 2.條件渲染 wx:if 用 wx:if="{{condition}}" 來判斷是否需要渲染該代碼塊
也可以用 wx:elif 和 wx:else 來添加一個 else 塊:
|