huaweicloud / huaweicloud-sdk-browserjs-obs

Apache License 2.0
31 stars 23 forks source link

npm 包esdk-obs-browserjs 内,axios,没有create,导致项目和esdk 包 用了同一个axios 实例 #25

Open lei-mu opened 2 years ago

lei-mu commented 2 years ago

项目内使用了axios 实例,并且没有create 项目内:

import axios from 'axios'
axios.defaults.headers.Authorization = 'fdsafsda'

npm 包esdk-obs-browserjs 内

import axios from 'axios'
axios.request()

表现:

包内request headers 会携带 Authorization 导致请求失败。

期望: 包内axios 应使用 create 重新new 一个实例,避免和项目内实例互相污染。

import axios from 'axios'
const http = axios.create()
http.request()
webchenjie commented 2 years ago

你自己项目也可以 create 一个吧

lei-mu commented 2 years ago

是的,我现在就是这样解决的。

对于一个sdk来说,这就是一个bug,对我的项目有侵入性了。

noaccident commented 2 years ago

这个确实是个问题,下个版本我们会在sdk里面创建一个axios实例,不会影响上层服务。非常感谢您的反馈。