当前位置: 首页 > Web前端 > vue.js

webpack跨域代理url地址匹配后的坑模糊绝对地址

时间:2023-04-01 01:24:34 vue.js

错误示范proxy:{//配置跨域'/api':{target:'https://xx.xx.com:18083',changOrigin:true,pathRewrite:{'^/api':''}},'/user':{target:'https://xx.xx.com/as',changOrigin:true,pathRewrite:{'^/user':''}},'/qq':{target:'https://api.weixin.qq.com/',changeOrigin:true,pathRewrite:{'^/qq':''}}}获取接口时//微信请求get_token(url){returnaxios({method:'get',baseURL:process.env.NODE_ENV==='development'?'/qq':'https://api.weixin.qq.com/',url,timeout:10000,headers:{//'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',},}).then((response)=>{returncheckStatus(response)}).then((res)=>{returncheckCode(res)})},//使用公众号信息和代码获取accessToken和openidaccessToken:asyncfunction(url){constres=awaithttp.get_token(url)if(res.status===200){const{access_token,openid}=res.dataconstuserUrl=`sns/userinfo?access_token=${access_token}&openid=${openid}&lang=zh_CN`this.getUserInfo(userUrl)}},里面的userinfo和配置的跨域/userconstuserUrl=`sns/userinfo?access_token=${access_token}&openid=${openid}&lang=zh_CN`解决方法:更改/user的名称(只要包含就匹配,不包含就匹配)。例如:/userurlproxy:{//配置跨域'/api':{target:'https://xx.xx.com:18083',changOrigin:true,pathRewrite:{'^/api':''}},'/userurl':{target:'https://xx.xx.com/as',changOrigin:true,pathRewrite:{'^/userurl':''}},'/qq':{target:'https://api.weixin.qq.com/',changeOrigin:true,pathRewrite:{'^/qq':''}}}