uni-app发送请求路径后缀为[object%20Object]
传值的时候用对象 点 属性拿到值
·
1.问题描述
如图,上述是发送请求的地址,后面拼接的原本应该是路径参数,但给的是这玩意,其实提醒的很明确了。
object,有没有想到?
2.解决方法
传的是对象,打印值是这种,对于不会看调试器的初学者来说,很容易犯这种问题。
所以解决的方法是传值的时候用 对象 点 属性 拿到值,大部分问题都能把自己蠢哭,这是非常正常的,譬如我,就经常犯这种错误,等解决后都会来一句:我是傻*****。
export function loadAnnouncements(id){
return fly.get('/announcement/'+ id)
}
export function loadAnnouncements(id){
return fly.get('/announcement/'+ id.id)
}
3.产生原因
toAnnouncement(id){
uni.navigateTo({
url:'/pages/announcement/announcement?id=' + id
})
},
传递参数给下个页面
methods: {
async getAnnouncement(option){
const res = await loadAnnouncements(option)
console.log(option)
console.log(res)
this.announcementn = res.data
}
},
onLoad(options) {
this.getAnnouncement(options)
},
接收值给options,onLoad随页面加载而加载,再调用方法,把参数传递
export function loadAnnouncements(id){
return fly.get('/announcement/'+ id)
}
从最开始页面传值到现在都是对象,值是{ id = ?} ?是变量。这时发送的get请求拼接的就是第一张图片。
export function loadAnnouncements(id){
return fly.get('/announcement/'+ id.id)
}
改一下即可,当然也可以在options接收值时就获取属性也可以。
更多推荐
已为社区贡献1条内容
所有评论(0)