易班开放应用授权重定向,出现跨域的解决方案

问题描述

今天开发H5网站需要接入易班,经过易班授权然后重定向(code: 302),使用axios发请求,但是前后端均配置跨域的情况下,不管怎么弄都是一直跨域

在这里插入图片描述
但是我们看networknetwork中对应请求的response的header里已经接收到了重定向的location,然而axios无法从error中获取response
易班开放应用授权重定向,出现跨域的解决方案_第1张图片

解决方案

不使用axios或是ajax等去请求对应接口,而是使用window.location.href = 接口地址

async yibanLogin(callback: string) {
    return window.location.href = import.meta.env.VITE_APP_API_BASE_URL + `/user/yiban/login?callback=${callback}`
},

更换请求方法后成功进入授权界面
易班开放应用授权重定向,出现跨域的解决方案_第2张图片

你可能感兴趣的:(前端学习,项目笔记,Vue3,前端,javascript)