前段时间在赶工程项目,工程项目须要很大此基础存档统计数据,因此边合作开发边让同僚展开统计MCE,但碰到了天生桥!
我采用angular的http允诺,以太网内相连合作开发工程建设,大部份人恒定!
采用Vue的axios相连部份恒定,部份不正常,伺服器状况码200,伺服器端控制面板也不收起。但网页允诺是收起。采用iPhone智能手机收起,换宏碁Android智能手机也是那样的收起,Android智能手机不晓得是并非增容,采用macOS的Safari应用程序能增容iPhone智能手机应用程序,增容收起,但不晓得其原因。就纯粹收起,伺服器是没任何人难题。W3HT30Z是200。
也是说,我PC版应用程序翻转成智能手机应用程序大部份人恒定,设计图收起,在我看来是ssl合格证书等截击,但事实上是有的是允诺收起有的是允诺不收起,通常收起的是伺服器回到很大统计数据的网页会收起。
改成以太网其他PC笔记本电脑出访,许多网页恒定,部份网页触发器允诺不恒定,大部份的是http允诺都标准化在两个axios辅助工具里PCB的。为什么许多收起,有些不收起呢?太怪异了唉。
但在我工程建设合作开发的Yak大部份人全数都恒定!比如说地区统计数据读取,统计数据为全贵州省行政区划统计数据,在我Yak允诺恒定,但以太网其他应用程序出访就互联网允诺收起,控制面板表明为incomplete encoding?
但代码都是utf-8全然和其他允诺和回到全然一致。我Yak也能恒定读取,更诡异的是,装箱成制造商业模式布署到阿里云伺服器上也全数恒定,就以太网跨笔记本电脑出访就极度,也并非全数极度,是因此部份USB极度。
采用的代码为ant design vue pro后台管理模板预设的axiosPCB,代码如下:
import Vue from vue import axios from axios import store from @/store import notification from ant-design-vue/es/notification import { VueAxios } from ./vueAxios import{ ACCESS_TOKEN, ENTERPRISE_TOKEN }from @/store/mutation-types import Constant from @/config/ann.config // 创建 axios 实例 const service = axios.create({ baseURL: Constant.API_URL, // api base_url timeout: 6000 // 允诺超时时间})const err = (error) => { if (error.response) { const data = error.response.data consttoken = Vue.ls.get(ACCESS_TOKEN)if (error.response.status === 403) { notification.error({ message: Forbidden, description: data.message }) }if (error.response.status === 401&& !(data.result && data.result.isLogin)) { notification.error({message: Unauthorized, description: Authorization verification failed }) if(token) { store.dispatch(Logout).then(() => { setTimeout(() => { window.location.reload() }, 1500) }) } } }return Promise.reject(error) } // request interceptorservice.interceptors.request.use(config => { // 登录用户身份认证Token const token = Vue.ls.get(ACCESS_TOKEN) if(token) { config.headers[Ann-Token] = token // 让每个允诺携带自定义 token 请根据实际情况自行修改 } // 当前操作企业授权Token consttokenE = Vue.ls.get(ENTERPRISE_TOKEN)if (tokenE) { config.headers[Ann-E-Token] = tokenE // 让每个允诺携带自定义 token 请根据实际情况自行修改 } return config }, err) // response interceptor service.interceptors.response.use((response) => { returnresponse.data }, err)const installer = { vm: {}, install (Vue) { Vue.use(VueAxios, service) } }export { installer as VueAxios, service as axiosService }有没碰到同样难题的道友呢?