使用第三方平台获取体验版二维码报错

使用mpvue开发并且自定义tabBar的情况下

普通流程 在小程序后台版本管理生成体验版的小程序没任何问题,开发版本和正式版本也没有问题,但是

绑定第三方平台后,使用获取体验版二维码接口生成的二维码, 调试器显示报错 switchTab:fail can not switch to no-tabBar page

不能使用wx.switchTab跳转到 tabBar 页面,说明我们的页面没有设置成tabBar。很纳闷为什么会报这个错。

因为我们当时开发第三方平台的是另外一个同事,和开发小程序的不是同一个人,加上mpvue限制,大家都以为是小

程序本身的问题。

最终从头仔细阅读文档,找到了原因:

在生成二维码之前需要先使用上传代码接口上传代码,这个接口有个必传字段叫ext_json

他会覆盖我们所定义的App.json里面的内容也包括自定义的设置,当时是这样的

{
  "extEnable": true,
  "extAppid": "",
  "directCommit": false,
  "ext": {
    
  },
  "extPages": {
   
  },
  "window":{
  
  },
  "tabBar": {
    "list": []
  }
}

然后我们代码里面的所有的设置都被覆盖了


image.png
image.png

注意: path 需要进行一次 urlencode,如:page/index?action=1,需要填入 page%2Findex%3Faction%3D1
urlencode后没有用。

友情提示:如果小程序开启了直播权限,第三方平台也是走不通的,而且微信会到提交审核接口的时候才会提示

总结:开发阅读文档是必不可少的,遇到问题也是无可避免的,我们需要做的就是在开发之前先仔细阅读文档每一句话,特别是说明和注意事项。同时梳理清楚开发逻辑和步骤,准备好所有需要的资源,特别是需要第三方审核的。

你可能感兴趣的:(使用第三方平台获取体验版二维码报错)