window.location.href = 'http://www.baidu.com'
- 发布:2021-10-30 11:11
- 更新:2021-10-30 11:52
- 阅读:490
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.2.9
浏览器平台: 微信内置浏览器
浏览器版本: 微信V8.0.15真机
项目创建方式: HBuilderX
示例代码:
操作步骤:
首先包装了一个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中————都可以
首先包装了一个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方法中才起作用,但不能进行统一拦截
只有在页面的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中————都可以
1 个回复
AutoManda (作者)
在页面onShow中————都可以
——————————————————
纠正一下,只要是在request.js里做外部跳转,都不行
只有在onShow里手动调用window.location.href才有效