获取到的
paramId
是
string | string[]
类型
接口参数是
string
类型
const paramId=router.currentRoute.value.params?.id as string;
按我现在的场景 路由传参(/path/:id
)这样也是OK的,但是后面处理问号传参数的时候可能会有问题
router.currentRoute.value
打印:
params: {id: 'aa'}
params: {id: 'bb'}
query: {id: '11'}
query: {id: ['11', '22']}
query: {id: ['', '']}
所以写个工具方法:
const paramsId=getRouterParamsVal(router.currentRoute.value.params?.id);
const queryId=getRouterParamsVal(router.currentRoute.value.query?.id);
export function getRouterParamsVal(params:string|string[]|LocationQueryValue | LocationQueryValue[]){
return params?(Array.isArray(params) ? params[0] as string : params as string):''
不报错了,暂时这样修改,后面有好办法再优化吧~😄