问题
钉钉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('审批列表');
},