最近遇到这样一个问题,就是使用angular-resource后,拼接的url中 / 会被转义成 %2F ,后台代码不能识别,查看$resource的源码后发现,拼接的url被转义了,现提供一种解决方案:
使用angular的拦截器$httpProvider.interceptors:
$httpProvider.interceptors.push(function() {
return {
request: function(config) {
config.url = decodeURIComponent(config.url);
return(config)
},
}
})
前端开发总有坑,坑一次就会进步一次! 与开发者共勉!