设置header的值 [代码]axios.interceptors.request.use([代码][代码] [代码][代码]config => {[代码][代码] [代码][代码]// console.log(config)[代码][代码] [代码][代码]let chis_token = localStorage.getItem([代码][代码]'chis_token'[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码](chis_token) {[代码][代码] [代码][代码]config.headers.common[[代码][代码]'CHIS_TOKEN'[代码][代码]] = chis_token;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]intercep(config)[代码][代码] [代码][代码]if[代码][代码](config.baseURL == URL.health_sys || config.baseURL == URL.health) {[代码][代码] [代码][代码]if[代码] [代码](config.data) {[代码][代码] [代码][代码]config.data = Util.encrypt(config.data)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]if[代码][代码](config.method == [代码][代码]'get'[代码] [代码]&& config.params) {[代码][代码] [代码][代码]let str = [代码][代码]''[代码][代码] [代码][代码]for[代码] [代码](let item [代码][代码]in[代码] [代码]config.params) {[代码][代码] [代码][代码]str += item + [代码][代码]'='[代码] [代码]+ config.params[item] + [代码][代码]'&'[代码][代码] [代码][代码]}[代码][代码] [代码][代码]str = str.substring(0, str.length - 1)[代码] [代码] [代码][代码]config.params = {[代码][代码] [代码][代码]data: Util.encrypt(str)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]config;[代码][代码] [代码][代码]},[代码][代码] [代码][代码]error => {[代码][代码] [代码][代码]return[代码] [代码]Promise.reject(error);[代码][代码] [代码][代码]}[代码][代码]);[代码]调用接口 [代码]_checkSign(param) {[代码][代码] [代码][代码]checkSign(param).then(res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]})[代码][代码]},[代码]后台java获取 [代码]String CHIS_TOKEN = request.getHeader([代码][代码]"CHIS_TOKEN"[代码][代码]);[代码]当安卓微信7.0.7调用时,CHIS_TOKEN获取为空,其他版本正常,微信IOS也正常
安卓微信7.0.7的header传带下划线参数接收异常,7.0.6正常,怎么解决?安卓微信7.0.7的header传下划线参数接收异常,nginx已配置underscores_in_headers on,还是无效。7.0.6正常,微信的IOS
2019-10-21