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接收值时就获取属性也可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值