?最近在做一個(gè)政務(wù)釘釘h5應(yīng)用驴娃, 業(yè)務(wù)需求需要返回時(shí)提示用戶做一些操作后才可返回頁(yè)面于是開(kāi)始打開(kāi)政務(wù)釘釘文檔旅敷,訪問(wèn)鏈接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.在需要的頁(yè)面引入
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(() => {
// 設(shè)置左上角返回事件可控
dd.setNavLeftText({
control: true, message: "返回", text: "返回", android: isAndroid() ? true : false
}).then(() => {
const off = dd.on("back", function (e) {
// 移除監(jiān)聽(tīng)
off()
// 阻止默認(rèn)的返回事件
e.preventDefault();
// 寫需要的邏輯代碼
...
// 手動(dòng)返回上一頁(yè)
dd.goBack()
});
})
;});
by:找這個(gè)back監(jiān)聽(tīng)事件費(fèi)了很大勁 誰(shuí)能想到文檔里根本沒(méi)有寫!居然靠我猜出來(lái)了...開(kāi)發(fā)文檔人員能不能走點(diǎn)心,有幫助的朋友幫忙點(diǎn)個(gè)贊啦 thankyou2该小!