评论

用__wxConfig.envVersion区分小程序体验版,开发板,正式版

如何区分小程序体验版,开发板,正式版?

在开发过程中,通常测试版和正式版的api的根路径不同,需要在发布时手动去更改路径,这就显得很繁琐,然后官方也没有给出相应的判断环境的api,其实小程序是预设了这个api的,只是不知道为什么没有公布出来,这个api就是 __wxConfig

关键点 — __wxConfig
在控制台中打印__wxConfig可以得到一下数据

其中的envVersion为运行环境,有以下几个值
envVersion: ‘develop’, //开发版

envVersion: ‘trial’, //体验版

envVersion: ‘release’, //正式版

其中的platform为运行的平台
有Android ios devtools 等

之前一直不知道微信小程序可以用__wxConfig.envVersion区分小程序体验版,开发板,正式版

目前在官方文档没有查到相关资料,但是亲测可用


envVersion 类型为字符串

envVersion: 'develop',    //开发版

envVersion: 'trial',          //体验版

envVersion: 'release',     //正式版

具体代码可参考如下截图


20191120
其实在我们的开发过程中是不需要这个变量的,因为我们开发版、体验版、和生产版是三个不同的小程序,所以不需要根据环境变量来区分


20191121摘自社区帖子

const env = typeof __wxConfig !== "undefined" ? __wxConfig.envVersion || "release" : "release";

const isProd = env === "release";

const protocol = isProd ? "https://" : "http://";

const baseApi = {

  develop: "testapi.com",

  trial: 'readyapi.com',

  release: "api.com"

};

export const api = protocol + baseApi[env];
最后一次编辑于  2019-11-20  
点赞 10
收藏
评论

7 个评论

  • Vincent
    Vincent
    2020-02-23

     wx.getAccountInfoSync()了解下

    2020-02-23
    赞同 2
    回复 4
  • 光脉
    光脉
    2019-12-24

    给个赞

    2019-12-24
    赞同 1
    回复 7
    • 小肥羊🍊
      小肥羊🍊
      2019-12-30
      还你俩
      2019-12-30
      回复
    • ᴴᴱᴸᴸᴼ
      ᴴᴱᴸᴸᴼ
      2020-01-07回复小肥羊🍊
      想问下,审核过程中算是体验版还是正式版??
      2020-01-07
      1
      回复
    • 汤子杭
      汤子杭
      2020-03-03回复ᴴᴱᴸᴸᴼ
      你的疑问好像让我发现我这样写审核不通过的原因所在,哈哈。谢谢
      2020-03-03
      回复
    • ᴴᴱᴸᴸᴼ
      ᴴᴱᴸᴸᴼ
      2020-03-03回复汤子杭
      哈哈哈哈~~~~你这样写~~审核不通过吗
      2020-03-03
      回复
    • 汤子杭
      汤子杭
      2020-03-03回复ᴴᴱᴸᴸᴼ
      用这个方法,不过跟楼主写的不一样,因为我默认审核中是release的环境了,然后给的测试帐号是我们对应prod 的帐号,所以估计审核人员登不上,给我们拒了。我现在正在测试,三种情况都不是的话,走我们trial的地址,给他个体验版和发布版都能用的帐号,这次再不过我怀疑这个方法不能通过审核了。。。。。
      2020-03-03
      回复
    查看更多(2)
  • (ಥ_ಥ)
    (ಥ_ಥ)
    2020-07-31

    大佬这个 靠谱吗?会出现什么bug,或者手机微信版本的兼容问题吗?

    2020-07-31
    赞同
    回复 3
    • 小肥羊🍊
      小肥羊🍊
      2020-07-31
      看你评论区,官方已经出api了
      2020-07-31
      回复
    • (ಥ_ಥ)
      (ಥ_ಥ)
      2020-07-31
      ok
      2020-07-31
      回复
    • (ಥ_ಥ)
      (ಥ_ಥ)
      2020-07-31
      但是这个好像2.10版本以上才支持,基础库有点高呐
      2020-07-31
      回复
  • 小肥羊🍊
    小肥羊🍊
    2020-06-02

    现在官方已经提供正式api可以调用

    https://developers.weixin.qq.com/miniprogram/dev/api/open-api/account-info/wx.getAccountInfoSync.html

    2020-06-02
    赞同
    回复
  • 进去吧你
    进去吧你
    2020-01-11

    Linux下还不行,应该是版本跟不上

    2020-01-11
    赞同
    回复 2
  • A4
    A4
    2019-12-30

    大佬真是才思敏捷

    2019-12-30
    赞同
    回复 1
    • 小肥羊🍊
      小肥羊🍊
      2019-12-30
      哈哈哈哈哈哈,搬砖小工一枚
      2019-12-30
      回复
  • 飞刀Next
    飞刀Next
    2019-11-20

    感谢,一直在找不同环境切换api的方法

    2019-11-20
    赞同
    回复 1
    • 小肥羊🍊
      小肥羊🍊
      2019-11-20
      我也是偶然在群里看到的,但是查官方文档目前是没有,如果想进群的话,加我微信,备注:微信社区
      2019-11-20
      回复
登录 后发表内容