知曉程式設計師,專注微信小程式開發的程式設計師!
一、微信小程式稽核未通過,怎麼辦?
小程式稽核不通過的原因很多,微信會給出相應稽核不通過 的原因。今天連勝老師給大家介紹一下稽核不通過之後,該 如何補救?
a、修改小程式服務類別
當稽核不通過時,可以搜尋一下類似的小程式,看看 他們選擇的服務類別是什麼,然後修改成和他們一樣, 再次提交
b、重新申請一個小程式
還有一部分小程式是因為首次提交,都被拒絕了,再 次提交時,微信官方人員會檢視上次稽核未通過的原 因,所以,也有可能再次被拒。那乾脆就重新申請一 個小程式吧,然後再提交程式碼~
c、終極方案,服務端開關控制
這個做法是,小程式裡面先傳送一個 API 請求,根據 服務端返回值的不同,顯示不同的頁面內容。 可以保證,提交稽核狀態時,是一個介面,稽核通過 後,調整服務端開關,使用者就會看到另一個介面。
如果下次再提交程式碼,用另一個開關即可,還是可以 保證線上使用者正常,稽核人員檢視的也正常~
開關其實可以做成傳值的形式,比如:
https://xxx.com/applet/switch?name=taobaoke&vers ion=1.0.0
每次提審都可以用一個新的開關,程式碼裡面修改一下 引數就行了~
二、wx.setStorageSync報錯
這個問題,之前的文章裡面也提到過,今天再說一下。
感覺是微信官方API實現有問題,有一定概率會報錯,呼叫越頻繁,報錯就越多,大家可以登入小程式後臺檢視詳細報錯~
解決辦法,新增try catch,能解決90%的報錯情況。
三、發新版程式碼後,如何讓所有使用者都獲取最新程式碼?
瞭解小程式的同學,就應該知道小程式是有快取的,就是說使用者開啟小程式時,如果本地有快取,預設會先從快取中讀取資源,是不是有點像瀏覽器快取靜態資源的機制?
問題是,使用者也沒辦法強制重新整理,只能默默的等著微信把小程式程式碼更新(當然,你可以主動刪除小程式,再重新搜尋 & 開啟,這對小白使用者來說,成本太高了)。
辦法總是有的,連勝老師想到了開啟除錯的api,如下:
每次開啟或關閉除錯面版時,小程式會自動關閉,然後重新開啟後,程式碼肯定是最新的。
嘗試在使用者點選某個button時,或者直接在onHide裡面先開啟除錯,再關閉。測試IOS下比安卓上的效果要好,但都不是特別完美~
四、自定義彈出框如何阻止頁面滾動事件
有同學需要做自定義的彈出框,但是在彈框後不想讓頁面可以滑動,這個其實也好解決~
小程式裡面繫結事件有bind和catch兩種(比如bindtap, catchtap),我們可以給彈出框的蒙層新增catchtouchstart事件,裡面隨便寫一行程式碼,然後他的父節點就不會收到事件冒泡,這樣就實現了我們要的效果。