收藏
回答

【陈年BUG】能否解决小程序审核版调用wx.getAccountInfoSync()获取env的问题

审核类型 框架类型 问题类型 提审时间 AppID
代码审核 小程序 Bug 2022-04-06 wx6db14b7a6780be31

为了持续集成自动化,很多人在都用了wx.getAccountInfoSync()接口,来判断微信所处的运行环境,根据环境自动连接对应后端。如下示例

      const {
         miniProgram: {
             envVersion
                  }
        } = wx.getAccountInfoSync();
        let devUrl = 'http://192.168.88.20:8080';
        // let devUrl = 'http://127.0.0.1:8080';
        let trialUrl = 'https://trial.api.com';
        let releaseUrl = 'https://api.com';
        let domain = '';
        switch (envVersion) {
            case 'develop':
                // domain = devUrl;
                domain = trialUrl;
                break;
            case 'trial':
                domain = trialUrl;
                break;
            case 'release':
            default:
                domain = trialUrl;
                break;
        }


使用体验版好好的,审核却被拒绝了,原因是审核版使用的wx.getAccountInfoSync()返回的是develop。那么开发只能在代码里面把本应该返回线下环境数据的逻辑,改为返回线上的数据才能通过审核。

主要问题

1、代码如果根据wx.getAccountInfoSync()返回的env,来判断链接的后端地址,会被驳回审核,因为审核时调用该接口返回的是develop,导致审核版本无法正常连接后端服务器

2、这样改来改去,太麻烦了,很有可能在修改之后,因为没有及时改回去,导致线下测试操作了线上数据,引发生产问题

3、小程序审核时,应该确定的是小程序上线之后的情况是怎么样的,返回develop显然无法确认审核看到的东西与线上看到的东西一致

4、都2022年了,上个线还要这样手动修改代码逻辑,提审完后又要改回来,真有点麻烦


建议

1、小程序审核版本运行时,调用wx.getAccountInfoSync()应返回release,确保小程序审核版本与与上线后的运行结果一致

2、微信小程序吃掉相关逻辑,让开发者通过配置的方式来选择各环境调用的后端域名


陈年老问题,很多人反馈了,麻烦官方解决一下吧

https://developers.weixin.qq.com/community/develop/doc/000e28a6ee8e08ca010b46cc35bc00

https://developers.weixin.qq.com/community/develop/doc/00088ada61c090c2b8cb5aca653400

https://developers.weixin.qq.com/community/develop/doc/00082e0ef44d3842982c3808a56c00

https://developers.weixin.qq.com/community/develop/doc/000c688e4b4cf864ff7d0be845b000

https://developers.weixin.qq.com/community/develop/doc/00080e7ea38400e6a15cc713453400

https://developers.weixin.qq.com/community/develop/doc/00028e82ba87b054a9ba30c3f5fc00

https://developers.weixin.qq.com/community/develop/doc/0006463d38c6c0b426cbcc2b05b000

https://developers.weixin.qq.com/community/develop/doc/000888450b40e8f0256c622e751400?highLine=wx.getAccountInfoSync


最后一次编辑于  2022-10-19
回答关注问题邀请回答
收藏

27 个回答

  • 平平安安
    平平安安
    2024-11-26

    马上就是25年了,这个问题还是存在,也不知道审核人员是不是直接上岗的

    2024-11-26
    有用
    回复
  •   
      
    2024-10-17

    审核被打回四五次了,费老大劲才发现审核版本返回的是develop,服了!

    2024-10-17
    有用
    回复
  • 逆光 奔跑
    逆光 奔跑
    2024-07-31

    都一坤年了,这api还是那鸟样

    2024-07-31
    有用
    回复
  • Aiden
    Aiden
    2024-07-30

    2024年了,还没解决...

    2024-07-30
    有用
    回复
  • 雕月
    雕月
    2024-07-09

    提交3次驳回3次,查了1个小时最后找到这,2024年已经过去一半了

    2024-07-09
    有用
    回复
  • hyn
    hyn
    2023-12-18

    2023年12月18日18:39:11 今天一直审核不过,截图上没数据,调试了一天才发现审核版本返回的是develop,真恶心人啊,这种问题解决不了吗?????

    2023-12-18
    有用
    回复
  • 韦一
    韦一
    2023-11-02

    2023年11月2日,依然碰到同样的问题

    2023-11-02
    有用
    回复
  • 朗
    2023-10-30

    这问题还存在吗?我之前开发的小程序wx.getAccountInfoSync用得都没问题,但看评论有说 2023年8月29日 这问题依然存在?

    2023-10-30
    有用
    回复
  • kk🙄
    kk🙄
    2022-12-08

    吐了啊 那这个api有什么用 都2023年了 还不修复

    2022-12-08
    有用
    回复
  • zhoushen
    zhoushen
    2022-12-05

    是很坑爹...

    偶尔可以 大部分时间基本不行.

    2022-12-05
    有用
    回复

正在加载...

登录 后发表内容