字符串拼接+三元运算问题
1、当三元运算符和字符串拼接在一起时会导致路径错误的问题
比如以下代码
'/api/getTemplateIdByCode?code='+wx.getStorageSync('perId')?'audit-result':'personnel-register'
以为结果是/api/getTemplateIdByCode?code=audit-result或者/api/getTemplateIdByCode?code=personnel-register
但是结果却是/api/getTemplateIdByCode?code=wx.getStorageSync('perId')
2、原因
三元运算符加字符串拼接只会返回三元运算符
3、处理
给三元运算加个括号或者用另一种拼接方式
'/api/getTemplateIdByCode?code='+(wx.getStorageSync('perId')?'audit-result':'personnel-register')
or
`/api/getTemplateIdByCode?code=${wx.getStorageSync('perId')?'audit-result':'personnel-register'}`