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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐