收藏
回答

小程序体验版正式版环境判断

请提供一个api能够支持判断体验版和正式版本, 每次体验版和正式版切换请求url很麻烦...

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

4 个回答

  • *丰
    *丰
    09-09

    if (typeof __wxConfig == "object"){
      let version = __wxConfig.envVersion;
      console.log("当前环境:" + version)
      if (version == "develop"){
        //工具或者真机 开发环境
     
      } else if (version == "trial"){
        //测试环境(体验版)
     
      } else if (version == "release"){
        //正式环境
     
      }
    }


    09-09
    赞同 2
    回复 3
    • 半生少年
      半生少年
      09-10
      老哥稳
      09-10
      回复
    • 冷冷
      冷冷
      09-24回复半生少年
      这样试了吗?怎么很多都说只有通过referer header设置
      09-24
      回复
    • 杨进春
      杨进春
      09-25
      靠谱
      09-25
      回复
  • 上海魅云网络科技有限公司
    上海魅云网络科技有限公司
    09-28
    我们的做法是在服务端固定的url写一个配置文件,小程序每次上传版本前修改一个本地版本变量,打比方是一个依次递增的正整数,每次小程序冷启动的时候post固定url获取配置文件带上这个版本变量,服务端有多种写法,可以在服务端进行比对版本后返回配置不同的api url,也可以把版本对应的api url放到配置文件加载到小程序后前端自己判断都可以的。正式上线后,配置文件改下规则就可以了
    09-28
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    04-30

    只有这一个做判断的

    网络请求的 referer header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;

    04-30
    赞同
    回复
  • 铭锋科技
    铭锋科技
    04-30

    使用限制

    • 网络请求的 referer header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;

    • wx.requestwx.uploadFilewx.downloadFile 的最大并发限制是 10 个;

    • 小程序进入后台运行后(非置顶聊天),如果 5s 内网络请求没有结束,会回调错误信息 fail interrupted;在回到前台之前,网络请求接口调用都会无法调用。


    04-30
    赞同
    回复 3
    • 张晶
      张晶
      04-30

      怎么判断呢? 能详细一些吗

      04-30
      回复
    • 铭锋科技
      铭锋科技
      04-30回复张晶

      后台根据 referer判断,拦截请求即可,具体需要你自己写后台,各种后台语言不同也没有详细的说

      04-30
      回复
    • 张晶
      张晶
      04-30

      明白了,看到request referer.. 感谢


      04-30
      回复