近期开发了钉钉版微应用,将自己踩过的坑总结如下 :
坑1.dd.biz.navigation.setLeft
iOS系统拦截返回响应使用,需要注意的是:A页面拦截返回键后,由A页面通过location.href跳转的页面均拦截了返回键
解决方法:在跳转的页面内将setLeft设置为空
dd.biz.navigation.setLeft({ text: '' });
坑2.dd.biz.navigation.setMenu
A页面未设置menu,B页面设置了menu
从A页面跳转到B页面后,再返回时,A页面也会出现B页面的menu
解决方法:在A页面加载完时调用
dd.biz.navigation.setRight({ show: false });
坑1,坑2(之所以叫坑,是钉钉官方文档均没提到这些问题)原因基本一致,调用setLeft,setMenu后,影响了下一页或上一页,,解决方法都是在受影响页面显式调用与上一页的相反操作,禁掉相关设置
经验总结:
遇到问题到 https://dingtalk.taobao.com/support/index.htm 提交问题,我只问过一次,反馈还挺快,2小时左右回复
网友评论