问题
钉钉h5在ios手机上的问题: 页面title设置不生效,必须页面强制刷新才能显示。
钉钉浏览器没有监听title属性的变更事件
解决方法
使用钉钉自带的jsapi
-
下载对应的包:
npm install dingtalk-jsapi --save
-
在项目中新建js,封装对应的修改标题方法
import * as dd from 'dingtalk-jsapi';
// 改变页面title方法
export const ChangePageTitle = (title: string) => {
// ready方法确保API加载完成后调用biz.navigation.setTitle来改变页面标题
dd.ready(() => {
return dd.biz.navigation.setTitle({
title: title,
});
});
};// 判断是不是钉钉
export const isDingTalk = window.navigator.userAgent.toLowerCase().includes('dingtalk'); -
在对应页面引入该js,使用对应方法
// 需要使用的页面
import { ChangePageTitle, isDingTalk } from '@/utils/dingTalk';onLoad: function() {
ChangePageTitle('审批列表');
},