Closed ariwori closed 1 year ago
经过路由始终会包多一个query,插件那边就无法正确读取参数
const router = createRouter({
platform: process.env.VUE_APP_PLATFORM,
resolveQuery:(options)=>options,
parseQuery:({
query={}
})=>{
for(let key in query){
query[key]=decodeURIComponent(query[key])
}
return query;
},
routes: [...ROUTES],
});
插件自身处理参数优先满足大多情况,你的情况可以使用自定义参数, 像这样:
const router = createRouter({ platform: process.env.VUE_APP_PLATFORM, resolveQuery:(options)=>options, parseQuery:({ query={} })=>{ for(let key in query){ query[key]=decodeURIComponent(query[key]) } return query; }, routes: [...ROUTES], });
感谢!不过我发现decodeURIComponent
并没有解码,因为腾讯位置插件接受的是未编码的中文,编码过的中文无法识别会变成下面的样子
暂时是先舍弃了可选的中文参数
问题描述
复现步骤 [复现问题的步骤]
[或者可以直接贴源代码]
预期结果 [使用简洁清晰的语言描述你希望生效的预期结果]
实际结果 [这里请贴上你的报错截图或文字]
系统信息:
补充信息 [可选] [根据你的分析,出现这个问题的原因可能在哪里?]