异步函数设置对象的部分属性[title],却覆盖了同步return设置的对象全部属性[.,path]
const promise = new Promise(resolve => { setTimeout(() => { resolve({ title: '自定义转发标题' }) }, 2000) }) return { title: '自定义转发标题', path: '/page/user?id=123', promise } 以上是微信小程序分享转发功能示例代码,return返回的参数对象的属性,被异步函数promise在无意间覆盖了,导致path在意料之外被重置。建议对此机制进行说明标注。 异步函数promise只设置了一个title属性,但是,依然把return 设置的path属性重置成了页面默认路径。