問題:一開始在uni-app里pages.json的title怎么設置都顯示首頁
{
"path": "pages/completionPlan/index",
"style": {
"navigationBarTitleText": "計划",
"enablePullDownRefresh": true
}
},
解決方案:在頁面的js里加入titleFix
import titleFix from "@/utils/mixins/titleFix";
export default {
name: "page-completionPlan-index",
mixins: [titleFix],
}
utils里的內容:
export default {
onShow() {
const pages = getCurrentPages();
const curPage = pages[pages.length - 1];
const curSourceTitle = curPage.$holder.navigationBarTitleText;
// 先判斷是否是在釘釘中運行此應用
if (dd.env.platform != "notInDingTalk") {
// 釘釘必須用自己的api更新title
dd.ready(function() {
// dd.ready參數為回調函數,在環境准備就緒時觸發,jsapi的調用需要保證在該回調函數觸發后調用,否則無效。
dd.biz.navigation.setTitle({
title: curSourceTitle, //控制標題文本,空字符串表示顯示默認文本
onSuccess: function(result) {
// alert(JSON.stringify(result));
},
onFail: function(err) {}
});
});
} else {
console.warn("請在釘釘中訪問本應用!");
}
}
};
