用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2017-3-20 12:30:01 天下雪原创达人 造轮子 人生巅峰 楼主 02692
先说明一下,为啥最近跳坑系列迅速增加了,是因为要做一个系列专题,内容太少,完全不够,只好拼命增加新内容了。。。

关于referer,官方文档内有如下描述:
网络请求的 referer
网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版。


在wx.uploadFile(OBJECT)及request等api内有着重说明:
HTTP 请求 Header , header 中不能设置 Referer


引用一段文字:原文地址
问题:那么,线上已经开发好了的接口是否可以直接在微信小程序内使用呢?
  • 小程序有新的AppId,如果以前接口是针对老的AppId开发的话,那肯定不适用。
  • 自从 iOS9 推出 ATS 特性后,要求 App 内访问的网络必须使用 HTTPS 协议以保证网络链路安全,所以小程序也需要接口支持 HTTPS 协议。
  • 客户端对于 HTTP 协议的一些特性不完全支持,比如 cookie。因此如果接口从 cookie读数据的,就需要修改为从参数读取。同理写 cookie 也需要修改为返回在 body 中,然后在逻辑层用 storge API模拟实现 cookie。另外还有一些比如返回 Content-type必须为 utf-8,否则客户端解析乱码等问题,都需要在接口改造时注意。
  • 出于安全考虑,部分 header 用户是无法自行定义的,如果接口中存在 Referer 校验等类似问题的话可能要重新修改校验规则。
  • 请求由客户端发出,因此为方便跨域的 jsonp 请求就没有存在的必要。


综上所述,在请求后端接口上大体还是和以前体验差不多的。




相关问题:新手跳坑指南《三十八》网络请求重定向问题问题描述:我使用wx.request去进行网络请求,调试平台报出接口重定向的错误。

解决方式:
这个问题主要是后端无法setCookie,需要后端配合,后端给小程序固定的referer添加进白名单,这样就能访问到普通的接口。但因为我们的接口是通过cookie之中的信息去验证登录的,所以当有需要使用到需要验证登录的接口,那我们需要自己setHeader。


相关问题:
我设置了不能空referer访问,按理讲,只要不是我设定的referer,其他都不能访问才对,现在开发者工具能打开图片,手机却不行
微信浏览器是没权限访问图片,这个要如何设置?它的referer是什么?
还是空referer?
增加空referer,竟然ok!!!!


相关问题:
文档对网络请求 referer描述不清的疑问
开发文档Q&A部分说:
网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版。

经过测试发现:
开发工具,version=devtools
手机预览,version=0
手机体验,version=0
正式版本,version=2

问题:
1.正式版本version=2是否是固定的?这个文档没有描述
2.审核版本version是多少?等于1吗?
3.app端怎么获取类似的version信息?有没除向后台请求referer之外更直接的方法?
官方回答:
问题:
1.正式版本version=2是否是固定的?这个文档没有描述
---
非固定,是会随版本增加而增加

2.审核版本version是多少?等于1吗?
----
审核版本同开发版本

3.app端怎么获取类似的version信息?有没除向后台请求referer之外更直接的方法?
----
可以自己在代码中hard code获取

-------------------
文档中的devtools错误的问题我们修复下


相关问题:跳坑《一百三十一》failed to load XXX类错误
图片服务器需要对小程序的refer放开限制,否则可能会报403错误

小程序默认refer是:https://servicewechat.com/{appid}/

后端获取的图片怎么会渲染报错呢
从后端获取的图片渲染报错,显示不出来。但直接打开图中的地址,是可以打开的。

已经解决。是后端设置了防盗链的问题。把qq.com加到白名单就可以啦。


新增讨论:图片服务器需要对小程序的refer放开限制 这是什么意思啊图片服务器需要对小程序的refer放开限制
答:Can 官方
有些服务器为了防盗链会去检查请求的 referer。

小程序的 referer 是 https://servicewechat.com

所以需要服务器放过这个 referer



有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
发新帖
您需要登录后才可以回帖 登录 | 立即注册