近期開發(fā)了釘釘版微應(yīng)用,將自己踩過的坑總結(jié)如下 :
坑1.dd.biz.navigation.setLeft
iOS系統(tǒng)攔截返回響應(yīng)使用,需要注意的是:A頁面攔截返回鍵后,由A頁面通過location.href跳轉(zhuǎn)的頁面均攔截了返回鍵
解決方法:在跳轉(zhuǎn)的頁面內(nèi)將setLeft設(shè)置為空
dd.biz.navigation.setLeft({ text: '' });
坑2.dd.biz.navigation.setMenu
A頁面未設(shè)置menu,B頁面設(shè)置了menu
從A頁面跳轉(zhuǎn)到B頁面后,再返回時,A頁面也會出現(xiàn)B頁面的menu
解決方法:在A頁面加載完時調(diào)用
dd.biz.navigation.setRight({ show: false });
坑1,坑2(之所以叫坑,是釘釘官方文檔均沒提到這些問題)原因基本一致,調(diào)用setLeft,setMenu后,影響了下一頁或上一頁,,解決方法都是在受影響頁面顯式調(diào)用與上一頁的相反操作,禁掉相關(guān)設(shè)置
經(jīng)驗總結(jié):
遇到問題到 https://dingtalk.taobao.com/support/index.htm 提交問題,我只問過一次,反饋還挺快,2小時左右回復(fù)