小程序
小游戏
企业微信
微信支付
扫描小程序码分享
问题:
1.正式版上线了,用的线上api地址
2.审核版本也同样用的线上正式api地址,但是为了审核,api已经更新成最新的了,正式版里面也用这个api某些功能就报错了
如何解决这个问题?官方的同志们
如果审核速度快还行,现在审核这么慢,正式版直接报错了,郁闷,大家都怎么解决
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
谢邀:
这个关系到新旧版本迭代的事。
我在所有我管理的项目中都是要求后端所有接口在升级时必须向下兼容,你可以新增或者去掉一些字段,修改返回值等等,但是你必须得兼容旧版本的调用方式,如果兼容不了,宁愿重新做一个新版本的接口也不能让旧接口出错。
另外,线上和体验环境使用后端接口是2个不同的环境的。不然测试环境很容易误操作影响到生产环境
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const accountInfo = wx.getAccountInfoSync();
console.log(accountInfo.miniProgram.envVersion)
var envVersion = accountInfo.miniProgram.envVersion;
if (envVersion == 'release' || !useLocalApiUrl) {
wx.setStorageSync("apiHost", releaseApiUrl);
}
//开发或预览版
if ((envVersion == 'develop' || envVersion == 'trial') && useLocalApiUrl) {
wx.setStorageSync("apiHost", devApiUrl);
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
谢邀:
这个关系到新旧版本迭代的事。
我在所有我管理的项目中都是要求后端所有接口在升级时必须向下兼容,你可以新增或者去掉一些字段,修改返回值等等,但是你必须得兼容旧版本的调用方式,如果兼容不了,宁愿重新做一个新版本的接口也不能让旧接口出错。
另外,线上和体验环境使用后端接口是2个不同的环境的。不然测试环境很容易误操作影响到生产环境
const accountInfo = wx.getAccountInfoSync();
console.log(accountInfo.miniProgram.envVersion)
var envVersion = accountInfo.miniProgram.envVersion;
if (envVersion == 'release' || !useLocalApiUrl) {
wx.setStorageSync("apiHost", releaseApiUrl);
}
//开发或预览版
if ((envVersion == 'develop' || envVersion == 'trial') && useLocalApiUrl) {
wx.setStorageSync("apiHost", devApiUrl);
}
另外,无论如何,后端接口应该向下兼容,就是你极速审核过了,小程序还有一个全景版本发布过渡期,这段时间,用的还是小程序的旧版。