评论

原生小程序根据当前版本自动切换 `开发版本、体验版本、正式版本`

原生小程序根据当前版本自动切换 `开发版本、体验版本、正式版本`

原生小程序根据当前版本自动切换 开发版本、体验版本、正式版本 接口地址

使用微信官方提供的Api 完美解决上传发布手动修改接口地址

wx.getAccountInfoSync

代码实现

源代码(方便复制粘贴)0_0

// 获取小程序当前版本信息 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/account-info/wx.getAccountInfoSync.html
// 自动根据版本切换接口请求地址
  const { miniProgram: { envVersion } } = wx.getAccountInfoSync();
  let url = '';
  switch (envVersion) {
    case 'develop':
      url = `${defaultConfig.devUrl}${params.url}`;
      break;
    case 'trial':
      url = `${defaultConfig.devUrl}${params.url}`;
      break;
    case 'release':
      url = `${defaultConfig.prodUrl}${params.url}`;
      break;
    default:
      url = `${defaultConfig.baseUrl}${params.url}`;
      break;
  }

  console.log(url, 'url');
  console.log(envVersion, 'envVersion');
最后一次编辑于  2020-09-24  
点赞 10
收藏
评论

2 个评论

  • 彭世瑜
    彭世瑜
    2021-07-12

    好像不是很好使,审核的时候看到的不是线上数据

    2021-07-12
    赞同 2
    回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-09-25
    这个在提审时有跟问题,提审的版本会认为是develop版导致请求的数据是测试版的。然后被审核拒绝。~~
    
    楼主有没碰到这个问题?还是说腾讯已经修复这个问题了
    
    2020-09-25
    赞同 1
    回复 1
    • 华仔
      华仔
      2020-09-25
      我暂时没有遇到审核备拒绝的情况,我建议你尽量把 develop 环境的接口数据尽量模拟正式环境的接口数据试试审核能不能过吧,这种解决方案是我目前觉得最好的方案了
      2020-09-25
      回复
登录 后发表内容