# uniapp 常用功能

TIP

uniapp vue3

uniapp 官方文档 (opens new window)

uniapp 插件市场 (opens new window)

# 🧩1.常用方法


	uni.$u.toast("保存成功");
	

✅ Copy success!

# 🧩2.返回上一个页面 并调用上一个页面的方法 传递参数


	let pages = getCurrentPages()
	let prevPage = pages[pages.length - 2]
	if (prevPage && prevPage.$vm && prevPage.$vm.customerSaveSuccess) {
		prevPage.$vm.customerSaveSuccess(params)
	}

	uni.navigateBack()

✅ Copy success!

# 🧩3.提示后再执行后续操作(eg:提示并等待1秒再返回)


	uni.showToast({
		title: '提交成功',
		icon: 'success',
		success: () => {
			setTimeout(() => {
				uni.navigateBack();
			}, 1500);
		}
	});


✅ Copy success!

# 🧩4.根据唯一字段去重,避免新数据和已有数据重复


/**
 * 根据唯一字段去重,避免新数据和已有数据重复
 * @param {Array} oldList - 已有的数据数组
 * @param {Array} newList - 新获取的数据数组
 * @param {String} key - 唯一键(默认 id)
 * @returns {Array} 去重后的新数据
 */
export function removeDuplicateByKey(oldList, newList, key = 'id') {
    const existingKeys = new Set(oldList.map(item => item[key]))
    return newList.filter(item => !existingKeys.has(item[key]))
}


✅ Copy success!

常用分类推荐:

状态/进度:✅ ❌ ⚠️ ⏳ ⏰ 🕒

重要/高亮:⭐ 🌟 🔥 🚀

编辑/文档:📝 📋 📌 📅

资源/文件:📦 📁 📂 🗂️

安全/权限:🔒 🔓 🔑 🛡️

工具/开发:🛠️ 🧰 🧩

统计/数据:📈 📉 📊

  • ✅ 已完成
  • ❌ 未完成
  • ⚠️ 注意事项
  • 🚀 新功能
  • 🔥 热门
  • ⭐ 推荐
  • 📝 文档
  • 📦 包/依赖
  • 📄 文件
  • 📌 重点

✅ ✔️ ❌ ✖️ ⚠️ 🚀 📝 📦 📄 📌 🔥 🆕 🛠️ 🧩 🐛 🐧 🐳 🦄 🏆 🏅 🌟 ⭐ 💡 🎉 🎯 📢 🔒 🔓 🚧 ⏳ ⏰

对应含义举例

图标 说明
完成/通过
✔️ 已完成
失败/错误
✖️ 关闭/禁用
⚠️ 警告
🚀 上线/发布
📝 文档
📦 包/依赖
📄 文件
📌 重点
🔥 热点/高亮
🆕 新功能
🛠️ 工具/修复
🧩 插件/模块
🐛 Bug
🐧 Linux
🐳 Docker
🦄 创意/彩蛋
🏆 奖励/成就
🏅 勋章
🌟 推荐/星标
收藏
💡 灵感/提示
🎉 庆祝
🎯 目标
📢 公告
🔒 加密/安全
🔓 解锁
🚧 施工中
等待/加载
时间/提醒