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