uniapp 跳转页面时url参数传递变乱码问题解决

1.encodeURIComponent包裹传递

function toEditPage(item) {
	let url = '/pages/userCenter/suggestion';
	if (item) {
		url = url + '?id=' + item.id +
		"&userId=" + item.userId + 
		"&content=" + item.content +
		"&suggestionType=" + item.suggestionType +
		"&reviewStatus=" + item.reviewStatus +
		"&reviewOpinion=" + item.reviewOpinion +
		"&reviewTime=" + item.reviewTime +
		"&reviewer=" + item.reviewer;
		
		if (item.img01) {
			url += "&img01=" + encodeURIComponent(item.img01);
		}
		if (item.img02) {
			url += "&img02=" + encodeURIComponent(item.img02);
		}
		if (item.img03) {
			url += "&img03=" + encodeURIComponent(item.img03);
		}
	}
	uni.navigateTo({url})
}

2. decodeURIComponent解析url属性参数

onLoad(async(e) => {
	console.log("suggestion.vue onLoad()", e)
	if (e.id) {
		formData.value.id = e.id
		formData.value.userId = e.userId
		formData.value.content = e.content
		formData.value.suggestionType = e.suggestionType
		formData.value.reviewStatus = e.reviewStatus
		formData.value.reviewOpinion = e.reviewOpinion
		formData.value.reviewTime = e.reviewTime
		formData.value.reviewer = e.reviewer
		if (e.img01) {
			formData.value.petAvatar = decodeURIComponent(e.img01)
		}
		if (e.img02) {
			formData.value.petAvatar = decodeURIComponent(e.img02)
		}
		if (e.img03) {
			formData.value.petAvatar = decodeURIComponent(e.img03)
			formData.value.petAvatar = decodeURIComponent(e.img03)
		}
	}
})
posted @ 2026-06-09 17:06  超轶绝尘  阅读(8)  评论(0)    收藏  举报