小程序如何根据referer跳转不同的后台环境
发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,这篇文章主要讲解了"小程序如何根据referer跳转不同的后台环境",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"小程序如何根据referer跳转不同的
千家信息网最后更新 2024年09月29日小程序如何根据referer跳转不同的后台环境1、定义一个变量
3、
这篇文章主要讲解了"小程序如何根据referer跳转不同的后台环境",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"小程序如何根据referer跳转不同的后台环境"吧!
一、问题:
开发小程序的时候有4个版本(开发、体验、审核、正式)。所以不同的环境要请求不同的后台。特别是审核
版本,因为还要微信审核,如果请求错误,会被审核失败。因为生产环境是对应旧的后台版本,所以审核
版本既不能调到后台生产环境,也不能跳到开发环境。
我们为了方便生产
、审核
2个版本小程序都去请求/prod
。这里就要区别真实的请求到底是从生产
、审核
哪里来的。
二、解决思路。
微信给我们服务器发送请求wx.request
的会带上一个referer
的header参数。格式如下:
https://servicewechat.com// /page-frame.html
其中
是发送请求的小程序appId,
是小程序的版本。
开发
、体验
、审核
版本中version值是0,开发工具中version值是devtools
。正式
版的version值是大于0的正整数,表示这个小程序发布到正式版多少次。 例子如下:
开发版:https://servicewechat.com/小程序appId/0/page-frame.html体验版:https://servicewechat.com/小程序appId/0/page-frame.htmldevtools:https://servicewechat.com/小程序appId/devtools/page-frame.html正式版:https://servicewechat.com/小程序appId/6/page-frame.html
三、解决方式。通过nginx做服务器选择。
1、定义一个变量 foo
, 配置一个map,把http_referer
映射到foo
。
map $http_referer $foo { default "prod"; ~^https://servicewechat.com/[^/]+/0/(.*)$ "dev"; ~^https://servicewechat.com/[^/]+/devtools/(.*)$ "dev";}
2、配置服务器。
upstream dev { server localhost:7777;}upstream prod { server localhost:9999;}
3、location
中使用 foo
变量, 导航到正确的地址。
这里我用
add_header
把foo
变量输出一下,作为测试。
location / { #set $foo "$http_referer"; add_header wkfoo 'foo: $foo "$http_referer"'; proxy_pass http://$foo; }
4、测试一下。
curl -H 'Cache-Control: no-cache' -I "https://xxx.xxx.com/prod/xxx?参数1=xxx&参数2=xxx" --referer "https://servicewechat.com/xxx/devtools/page-frame.html"
curl -H 'Cache-Control: no-cache' -I "https://xxx.xxx.com/prod/xxx?参数1=xxx&参数2=xxx" --referer "https://servicewechat.com/xxx/0/page-frame.html"
感谢各位的阅读,以上就是"小程序如何根据referer跳转不同的后台环境"的内容了,经过本文的学习后,相信大家对小程序如何根据referer跳转不同的后台环境这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
程序
环境
后台
版本
不同
开发
参数
生产
变量
服务器
正式版
体验
学习
服务
内容
思路
问题
测试
配置
例子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
聊天软件开发那个比较好
hpdl160服务器打开
安全邮箱无法连接服务器
聊呗自动抢红包软件开发
深圳没有学历找软件开发工作
农业产量数据库
阿里云企业服务器如何连接
数据库的创建与删除
aws数据库技术
数据如何与数据库连接
2000数据库修改电脑名
eclipse能生成数据库
王者荣耀怎样连接服务器
湖南美英网络技术
广州人资优选互联网科技有限公司
服务器运行软件
戴尔服务器售后号码
计算机网络技术基本技能
什么是数据库集群搭建技术
ipad所有游戏连接不上服务器
pb 从服务器 文件
sql数据库权限不够
云服务器安全论文
怀旧服没有平衡的服务器
上海永恒网络技术有限公司
命运二服务器tps延迟
福建省邵武市网络安全教育平台
网络安全竞赛个人总结
已知某个数据库中有两个表
监控超过日期恢复数据库