小程序如何根据referer跳转不同的后台环境
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"小程序如何根据referer跳转不同的后台环境",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"小程序如何根据referer跳转不同的
千家信息网最后更新 2025年02月02日小程序如何根据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安全错误
数据库的锁怎样保障安全
网络技术价格查询
bp神经网络技术的发展
tbc不同服务器可以组队吗
阿里云无法访问web服务器
密码编码学与网络安全aes
必火网络安全教学视频
网络技术安全层面的特性
女生软件开发前景
安卓应用软件开发
平顶山crm软件开发公司
网络技术与应用学什么
小学网络安全部门职责
怎样获得网络服务器时间
软件开发公司知聚顶科技
桌面共享软件开发好的有哪些
数据库安全性保护的主要内容
华为服务器默认管理页面
软件开发供应与成本
第四届互联网大会高科技
redis 数据库名
sqlserver数据库工具
法律风险网络安全事件
惠山区计算机网络技术口碑推荐
双黄号网络技术
淮安进口刀片服务器施工
长三角网络安全行政裁量
数据库批量删除6
行车记录仪的软件开发
从事网络技术工作的男人
赤峰定制软件开发推荐咨询