符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“小程序如何根据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.html devtools: https://servicewechat.com/小程序appId/devtools/page-frame.html 正式版: https://servicewechat.com/小程序appId/6/page-frame.html
foo
, 配置一个map,把http_referer
映射到foo
。map $http_referer $foo { default "prod"; ~^https://servicewechat.com/[^/]+/0/(.*)$ "dev"; ~^https://servicewechat.com/[^/]+/devtools/(.*)$ "dev"; }
upstream dev { server localhost:7777; } upstream prod { server localhost:9999; }
location
中使用 foo
变量, 导航到正确的地址。这里我用
add_header
把foo
变量输出一下,作为测试。
location / { #set $foo "$http_referer"; add_header wkfoo 'foo: $foo "$http_referer"'; proxy_pass http://$foo; }
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跳转不同的后台环境这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!