8***@qq.com
8***@qq.com
  • 发布:2019-09-26 11:55
  • 更新:2019-09-26 20:24
  • 阅读:1132

【报Bug】nvue下的web-view的Referer丢失

分类:nvue

IDE运行环境说明

web-view页面的跳转,不会附带referer, 导致很多对referer有要求的页面不能正常访问

[IDE版本号] 2.3.0及其以上版本

uni-app运行环境说明

自定义组件,uniapp或weex模式的nvue页面

App运行环境说明

安卓的所有手机

2019-09-26 11:55 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

能提供一下具体示例代码吗。

  • 8***@qq.com (作者)

    <template>

    <view class="content">

    <web-view style="flex: 1; width: 750rpx; height: 1000rpx;" src="http://www.ifeng.com/"></web-view>

    </view>

    </template>

    2019-09-26 16:33

  • 8***@qq.com (作者)

    就直接这个代码,你可以抓一下包,点里边的链接,点进去以后,全部都没有带Referer

    2019-09-26 16:34

  • DCloud_Android_ST

    回复 8***@qq.com: 5+ 的webview页面没有问题?应该是一样的吧

    2019-09-26 18:42

  • 8***@qq.com (作者)

    回复 DCloud_Android_ST: vue的就正常,只有nvue的不正常

    2019-09-26 18:44

  • DCloud_Android_ST

    回复 8***@qq.com: 能具体到那个连接吗,我这边测试没发现按个链接不能正常访问的。除了scheme

    2019-09-26 18:56

  • 8***@qq.com (作者)

    回复 DCloud_Android_ST: 不是按钮不能访问,而是访问其他链接的时候,主机头里边没有referer

    2019-09-26 20:13

  • 8***@qq.com (作者)

    回复 DCloud_Android_ST: 我目前是在nvue的web-view里边去访问微信的支付接口的,微信的支付接口是要检测referer的,而nvue的web-view在从A页面跳转到B页面的时候,访问B页面的主机头里边,没有referer

    2019-09-26 20:14

  • 8***@qq.com (作者)

    回复 DCloud_Android_ST: 你可以用fiddler去抓一下包,就能看到了

    2019-09-26 20:14

  • 8***@qq.com (作者)

    回复 DCloud_Android_ST: 我把网址改为了 http://www.people.com.cn/,纯HTTP的,方便抓包,然后再nvue的web-view里边,我随便点击了一个网址,主机头,就是Header是

    GET http://politics.people.com.cn/n1/2019/0925/c1001-31373273.html HTTP/1.1

    Host: politics.people.com.cn

    Connection: keep-alive

    Upgrade-Insecure-Requests: 1

    User-Agent: Mozilla/5.0 (Linux; Android 9; HLK-AL00 Build/HONORHLK-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.64 Mobile Safari/537.36

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8

    Accept-Encoding: gzip, deflate

    Accept-Language: zh-CN,en-US;q=0.9

    Cookie: ALLYESID4=124FE20FA5D9A10F; _people_ip_new_code=430000; sso_c=0; sfr=1; wdcid=5e87bff286e32c08

    X-Requested-With: io.dcloud.HBuilder

    2019-09-26 20:20

  • 8***@qq.com (作者)

    回复 DCloud_Android_ST: 而当我把项目修改为vue以后,点击,主机头是这样的

    GET http://military.people.com.cn/n1/2019/0925/c1011-31372159.html HTTP/1.1

    Host: military.people.com.cn

    Connection: keep-alive

    Upgrade-Insecure-Requests: 1

    User-Agent: Mozilla/5.0 (Linux; Android 9; HLK-AL00 Build/HONORHLK-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.64 Mobile Safari/537.36 uni-app appservice Html5Plus/1.0 (Immersed/24.0)

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8

    Referer: http://www.people.com.cn/

    Accept-Encoding: gzip, deflate

    Accept-Language: zh-CN,en-US;q=0.9

    Cookie: ALLYESID4=124FE20FA5D9A10F; _people_ip_new_code=430000; sso_c=0; sfr=1; wdcid=5e87bff286e32c08

    X-Requested-With: io.dcloud.HBuilder

    2019-09-26 20:22

8***@qq.com

8***@qq.com (作者)

你看我的插件图片,nvue的主机头就是少了这么一行

该问题目前已经被锁定, 无法添加新回复