收藏
回答

小程序新版本后端接口不兼容正式环境的,在审核时需要用到新的接口,如何处理兼容?

由于修改功能,原来的后端接口有改变,如果直接上线后端接口的话线上的小程序会出错,但不上线的话在审核新版本时又过不了。现在的问题是能不能在不停业务的情况下解决这个问题?在提交审核时能不能通过__wxConfig的envVersion来判断环境而调用不同的接口,这样来处理兼容问题?

最后一次编辑于  09-10  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 菱玉
    菱玉
    09-11

    让后台重新写个接口就行了吧,别动之前的接口,你新版用新的接口就可以吧,不用非得在同一个接口上面改吧

    09-11
    赞同
    回复 4
    • A正则$
      A正则$
      09-11
      问了后端,反馈的是由于数据库表结构变化了,即便是新开接口,老接口少了字段所以也用不了了
      09-11
      回复
    • 菱玉
      菱玉
      09-11回复A正则$
      你让后台在之前的旧接口返回那里,加个后台提示:‘新版本即将上线什么的让用户先等待上线之类的’,这样也好一点
      09-11
      回复
    • A正则$
      A正则$
      09-11回复菱玉
      这个建议比较不错。还是希望官方给个不能兼容情况的一个处理方法
      09-11
      回复
    • 菱玉
      菱玉
      09-11回复A正则$
      09-11
      回复
  • 小满
    小满
    09-10

    跟后台沟通解决。增加版本号或者其他方法解决

    09-10
    赞同
    回复 1
    • A正则$
      A正则$
      09-11
      多数情况下增加版本号是可以解决,但总是偶有无法兼容的情况吧,这就不好解决了
      09-11
      回复
  • 拾忆
    拾忆
    09-10

    不能,审核版本和正式版本对微信来说是一个代码,需要自带参数或者根据微信发送到接口的header头信息自己处理向下兼容问题。

    09-10
    赞同
    回复 3
    • A正则$
      A正则$
      09-11
      在审核和正式版通过header头里什么内容可以区分?
      09-11
      回复
    • 拾忆
      拾忆
      09-11回复A正则$
      网络请求的 referer header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;
      09-11
      1
      回复
    • A正则$
      A正则$
      09-11
      好的,谢谢,我先试下
      09-11
      回复
问题标签