使用mpvue開發(fā)并且自定義tabBar的情況下
普通流程 在小程序后臺版本管理生成體驗版的小程序沒任何問題参歹,開發(fā)版本和正式版本也沒有問題,但是
綁定第三方平臺后僧界,使用獲取體驗版二維碼接口生成的二維碼捂襟, 調(diào)試器顯示報錯 switchTab:fail can not switch to no-tabBar page欢峰,
不能使用wx.switchTab跳轉(zhuǎn)到 tabBar 頁面,說明我們的頁面沒有設(shè)置成tabBar纽帖。很納悶為什么會報這個錯。
因為我們當(dāng)時開發(fā)第三方平臺的是另外一個同事哄孤,和開發(fā)小程序的不是同一個人瘦陈,加上mpvue限制波俄,大家都以為是小
程序本身的問題。
最終從頭仔細閱讀文檔懦铺,找到了原因:
在生成二維碼之前需要先使用上傳代碼接口上傳代碼,這個接口有個必傳字段叫ext_json
他會覆蓋我們所定義的App.json里面的內(nèi)容也包括自定義的設(shè)置牧挣,當(dāng)時是這樣的
{
"extEnable": true,
"extAppid": "",
"directCommit": false,
"ext": {
},
"extPages": {
},
"window":{
},
"tabBar": {
"list": []
}
}
然后我們代碼里面的所有的設(shè)置都被覆蓋了
注意: path 需要進行一次 urlencode瀑构,如:page/index?action=1
刨摩,需要填入 page%2Findex%3Faction%3D1
urlencode后沒有用澡刹。
友情提示:如果小程序開啟了直播權(quán)限,第三方平臺也是走不通的陆赋,而且微信會到提交審核接口的時候才會提示
總結(jié):開發(fā)閱讀文檔是必不可少的己莺,遇到問題也是無可避免的,我們需要做的就是在開發(fā)之前先仔細閱讀文檔每一句話凌受,特別是說明和注意事項胜蛉。同時梳理清楚開發(fā)邏輯和步驟色乾,準(zhǔn)備好所有需要的資源,特別是需要第三方審核的案怯。