最近在搞根据文件路径匹配api url路径的mock服务,之前用的是mac,但这个公司给我发的电脑是ThinkPad,所以偶然间发现了这个问题,在window系统下,
path.reslove(__dirname)
获取的路径是 C:\Users\Desktop\小程序\video_mini\mockup\
, 是反斜杠,但我的api路径是正斜杠,所以拼在一起得到的完整url路径就变成了:
C:\Users\李婉融\Desktop\练习\小程序\video_mini\mockup\api/user/login
导致路径总是匹配不成功。
但在mac电脑中,得到的路径却直接是正斜杠。
后面发现是因为两个系统不同导致的
解决方案:
function sepUrl(url) {
// 解决在win和unix系统下路径分隔符问题
return url.split(path<