AutoManda
AutoManda
  • 发布:2021-10-30 11:11
  • 更新:2021-10-30 11:52
  • 阅读:414

【报Bug】跳转外链不起作用

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.2.9

浏览器平台: 微信内置浏览器

浏览器版本: 微信V8.0.15真机

项目创建方式: HBuilderX

示例代码:

window.location.href = 'http://www.baidu.com'

操作步骤:

首先包装了一个request.js用于向后台发请求调用接口
跳转外链尝试用window.location.href,webview
1、在页面onload里调用request.get/post之前,没有token先跳转到后台授权链接(微信授权)————Chorme可以,微信不行
2、在页面onload里调用request.get/post之前,返回错误代码,跳转到后台授权链接(微信授权)————Chorme可以,微信不行
3、用uni.addInterceptor('request'xxx)拦截请求之前和之后————都不行
4、在页面onShow中————都可以

预期结果:

应该都可以跳转到外部链接

实际结果:

只有在页面的onShow方法中才起作用,但不能进行统一拦截

bug描述:

用途:H5发布方式,用于微信公众号网页展示

起因:由于要获取用户信息,某些页面必须先做微信授权登录,才能调用后台接口

现象:在Chrome浏览器里起作用,但在微信真机环境(V8.0.15)不起作用,尝试多种方式(如下)未果
首先包装了一个request.js用于向后台发请求调用接口
跳转外链尝试用window.location.href,webview
1、在页面onload里调用request.get/post之前,没有token先跳转到后台授权链接(微信授权)————Chorme可以,微信不行
2、在页面onload里调用request.get/post之前,返回错误代码,跳转到后台授权链接(微信授权)————Chorme可以,微信不行
3、用uni.addInterceptor('request'xxx)拦截请求之前和之后————都不行
4、在页面onShow中————都可以

2021-10-30 11:11 负责人:无 分享
已邀请:
AutoManda

AutoManda (作者)

在页面onShow中————都可以
——————————————————
纠正一下,只要是在request.js里做外部跳转,都不行
只有在onShow里手动调用window.location.href才有效

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