区分微信小程序版本(开发工具中、开发版、体验

2020-12-30
来源:

如何区分微信小程序版本(在开发工具,开发版本,试用版,正式版中)? 1背景

在某些特定场景下,微信小程序后端服务需要根据小程序的不同环境来生效不同的配置参数,以实现环境参数的自动适应。此时,您需要找到一种方法来区分微信小程序前端版本!

由于微信小程序不提供对小程序版本的api文档的访问,因此还有另一种方法可以确定微信小程序的版本是!

2如何区分微信小程序版本

因为微信小程序向网络发出请求,所以请求标头中将携带名为“ Reffer”的请求标头,并且其值格式是固定的!以下示例:


固定格式:Referer: https://servicewechat.com/小程序appid/运行环境/page-frame.html 示例: (1)开发工具中:Referer: https://servicewechat.com/小程序appid/devtools/page-frame.html (2)开发版或体验版中:Referer: https://servicewechat.com/小程序appid/0/page-frame.html (3)正式版中:Referer: https://servicewechat.com/小程序appid/1/page-frame.html

小程序开发版正式版

下面的屏幕截图是开发人员工具中的请求标头的屏幕截图。可以看到,Referer请求标头值中的操作环境值为:devtools

操作环境:

(1)如果运行环境在开发人员工具中,则运行环境的值为:devtools

(2)如果运行环境为开发版本或试用版,则运行环境的值为:0

(3)如果操作环境为正式版本,则操作环境的值为:1

但是前端无法获取此请求标头(Referer),因此只能在后端获取请求标头Referer,然后根据不同的值调整不同的参数!

分享