小程序
小游戏
企业微信
微信支付
扫描小程序码分享
刚好有这么一个社区,想问下大家是怎么在你的代码里面区分当前是开发版还是体验版或者是正式版的?
应该都会有开发的时候使用开发环境的后台接口,然后正式环境使用正式环境的后台接口这样的开发需求吧?
在网上查了一下说是用 __wxConfig.envVersion 来判断,不过据说官方否认了,说是这个只是一个临时字段。。。
所以想请问下大家是如何分环境的呢?
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
楼主,这是想把开发版、体验版、线上版用同一个服务端的环境吗?
我们是把不同版本部署到不同的服务器,用了不同的域名,我是来看热闹的~
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
不是,例如你这种情况,那么我是希望我可以在前端代码(js)里面去判断当前代码是跑在那个环境下的,不同环境去调用你提到的“不同域名”。
大概例如这样
let env = '****' // 假设有这样一个全局变量
if(env == 开发版){
if
(env == 开发版){
调用开发版服务器域名接口();
}
else
(env == 体验版){
调用体验版服务器域名接口();
(env == 线上版本){
调用线上版服务器域名接口();
// ... other else
所以问题就是这个 env 要怎么搞到 ...
你说出了大家的心声,但是,好像并没有办法。
有结果了,也记得提醒我一下~
好问题,期待答案
网络请求的 referer header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;
referer
https://servicewechat.com/{appid}/{version}/page-frame.html
{appid}
{version}
0
devtools
referer可以区分一部分
有完美区分的方案了记得也通知我一哈~
请问referer要怎样拿到
请求的header里,看你打算怎么用咯~
1、可以在nginx配置http_referer识别,跳转不同的服务器
2、可以在服务器上判断referer,然后对不同的库进行查询
不能直接前端获取吗,后端有点麻烦了
那不太清楚怎么弄了。。
能不能后端专门弄个接口,专门返回这个referrer给前端呢,就在小程序启动的时候判断一次
这样肯定可以 但是为了区分不同版本,加一条协议,就有点坑了。官方真坑,也不给个api用下
我也希望有一个判断机制,这样可以方便配置测试环境和正式环境的服务器地址。
留个眼 希望有方法解决 @官方
我现在还是手动更改[笑哭]
有结果了麻烦通知我一哈~
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
楼主,这是想把开发版、体验版、线上版用同一个服务端的环境吗?
我们是把不同版本部署到不同的服务器,用了不同的域名,我是来看热闹的~
不是,例如你这种情况,那么我是希望我可以在前端代码(js)里面去判断当前代码是跑在那个环境下的,不同环境去调用你提到的“不同域名”。
大概例如这样
let env = '****' // 假设有这样一个全局变量
if
(env == 开发版){
调用开发版服务器域名接口();
}
else
if
(env == 体验版){
调用体验版服务器域名接口();
}
else
if
(env == 线上版本){
调用线上版服务器域名接口();
}
// ... other else
所以问题就是这个 env 要怎么搞到 ...
你说出了大家的心声,但是,好像并没有办法。
有结果了,也记得提醒我一下~
好问题,期待答案
使用限制
网络请求的
referer
header 不可设置。其格式固定为https://servicewechat.com/{appid}/{version}/page-frame.html
,其中{appid}
为小程序的 appid,{version}
为小程序的版本号,版本号为0
表示为开发版、体验版以及审核版本,版本号为devtools
表示为开发者工具,其余为正式版本;referer可以区分一部分
网络请求的
referer
header 不可设置。其格式固定为https://servicewechat.com/{appid}/{version}/page-frame.html
,其中{appid}
为小程序的 appid,{version}
为小程序的版本号,版本号为0
表示为开发版、体验版以及审核版本,版本号为devtools
表示为开发者工具,其余为正式版本;有完美区分的方案了记得也通知我一哈~
请问referer要怎样拿到
请求的header里,看你打算怎么用咯~
1、可以在nginx配置http_referer识别,跳转不同的服务器
2、可以在服务器上判断referer,然后对不同的库进行查询
不能直接前端获取吗,后端有点麻烦了
那不太清楚怎么弄了。。
能不能后端专门弄个接口,专门返回这个referrer给前端呢,就在小程序启动的时候判断一次
这样肯定可以 但是为了区分不同版本,加一条协议,就有点坑了。官方真坑,也不给个api用下
我也希望有一个判断机制,这样可以方便配置测试环境和正式环境的服务器地址。
留个眼 希望有方法解决 @官方
我现在还是手动更改[笑哭]
有结果了麻烦通知我一哈~