在开发过程中,后端总会需要区分线上版和开发版,一直以来小程序官方都没有一个API可以支持识别版本类型,所以一直采用的方案是全局定义APIHost,手动切换.
最近发现一个方案,暂时观察是可行的.
小程序做网络请求时,开发者服务器可以在header头里获取referer字段,通常格式为:
"https://servicewechat.com/(小程序ID)/(X)/page-frame.html"
其中X的值随着版本的不同在变化,
开发版及体验版:0,
小程序开发工具:devtool,
线上版:>0
可以在做小程序第一个网络请求前去请求一个特定API,用以获取APIHost及当前版本信息
good idea