文章目录
- 一、302状态是什么意思
- 二、遇到的使用场景
- 三、如何处理
- customservice.wxml
- customservice.js
一、302状态是什么意思
302状态码是临时重定向(Move Temporarily),表示所请求的资源临时地转移到新的位置。此外还有一个301永久重定向(Moved Permanently)。
二、遇到的使用场景
在做小程序客服链接安全改造的时候,提供的地址会发生重定向问题,无法正确加载出客服页面。
三、如何处理
因为重定向后的链接在响应头请求里的Location,所以获取这个参数就可以了,代码如下
customservice.wxml
<!--pages/customservice/customservice.wxml-->
<web-view src="{{webUrl}}" bindload="onLoadFinished" bindmessage="onMessageFinished"></web-view>
customservice.js
requestWebViewUrl() {
const _this = this;
wx.request({
url: "https://cmkf.cmcc-cs.cn/api/nguac/tourist/h5new/6e656b3573574c356f317a6c63576330317a762b657764486f347156685078675a477a466f6e343259553551455263644c4f3665557553537a463041446c7363",
method: "get",
redirect: "manual",
success(res) {
if (res.statusCode === 302) {
_this.setData({
webUrl: res.header["Location"],
});
}
},
});
},
注意:如果你使用请求接口的方法是封装后的axios,且打印不出响应头,建议使用微信小程序原生的方法wx.request ()。