GitHub地址最近在通过websocket开发客服聊天功能的过程中,后端同学因为Apache服务器的反向代理,需要连接Nginx服务器和Apache的websocket接口。添加徽标。但是服务端的判断需要前端来判断。这时候我们在浏览器的ResponseHeaders中可以看到日常请求接口的返回头,可以看到一个叫做Server的key,但是前端要获取的是ResponseHeaders中对应的字段。后台配置可以在配置前端获取后端可以获得的Headers字段权限:'Access-Control-Expose-Headers'=>'Server'这样前端同学就可以获取request请求中对应的字段(去中心化是inuniapp和pc端获取方式)uni-app获取服务器类型方式uni.request({url:Url+'/api/'+url,method:method||'GET',header:header,complete:(data)=>{//#ifdefH5||APP-PLUSuni.setStorageSync('SERVER_TYPE',data.header.server);//#endif//#ifdefMPuni.setStorageSync('SERVER_TYPE',data.header.Server);//#endif}},})注意这里有个坑,在H5公众号中都服务器可以正常获取,但是在MP(微信小程序)中,必须将Server大写才能获取。需要注意PC端的获取方式//Response拦截器service.interceptors.response.use(response=>{//获取服务器类型sessionStorage.setItem("SERVER_TYPE",response.headers['server']);//这里的请求是否需要在移动端进行大写,需要自己尝试});如果有前端小伙伴需要学习商城开发可以关注我的公众号伴郎小子搜索源码或者商城源码
