最近在做一个政务钉钉h5应用, 业务需求需要返回时提示用户做一些操作后才可返回页面于是开始打开政务钉钉文档,访问链接https://openplatform-portal.dg-work.cn/portal/?spm=a2q2b.13441934.0.0.12366fbaI9Qtcp#/helpdoc?docKey=kfzn&slug=knqb1i
1.引入资源
npm install --save gdt-jsapi# oryarn add gdt-jsapi
2.在需要的页面引入
import dd from "gdt-jsapi"; // 引入
// 判断是否为安卓
function isAndroid() {
const u = navigator.userAgent;
if (u.indexOf("Android") > -1 || u.indexOf("Linux") > -1) { if (window.ShowFitness !== undefined) return true;}
return false;
}
dd.ready(() => {
// 设置左上角返回事件可控
dd.setNavLeftText({
control: true, message: "返回", text: "返回", android: isAndroid() ? true : false
}).then(() => {
const off = dd.on("back", function (e) {
// 移除监听
off()
// 阻止默认的返回事件
e.preventDefault();
// 写需要的逻辑代码
...
// 手动返回上一页
dd.goBack()
});
})
;});
by:找这个back监听事件费了很大劲 谁能想到文档里根本没有写!居然靠我猜出来了...开发文档人员能不能走点心,有帮助的朋友帮忙点个赞啦 thankyou!!