問題:一開始在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("請在釘釘中訪問本應用!"); } } };